我正在构建我的第一个MVC 5/Entity Framework应用程序.我使用数据库第一种方法从现有的SQL服务器中提取数据.现有的SQL数据库从单独的Web表单.net应用程序接收它的数据.
接下来,新的MVC应用程序和现有的Web表单应用程序将共享数据库.
我正在使用Identity在MVC应用程序中创建用户帐户.所以在这一点上,我的MVC应用程序中有2个数据连接.一个用于用户帐户,另一个用于现有SQL服务器.
这是设置MVC项目的最佳方式吗?继续,我能从Web表单应用程序访问用户数据库吗?
我是新手,我想确保我正确设置.
asp.net asp.net-mvc entity-framework asp.net-mvc-5 asp.net-identity
我需要一些关于在何处运行数据计算的建议.
我有一个viewmodel,其中包含我计算所需的所有字段,并为我的一个计算创建了以下字段:
public class CommissionVM
{
public int? LoanAmountLock { get; set; } // from loan table
public decimal BranchRev { get; set; } // from revenue table
public decimal BranchProcessFee { get; set; } // from revenue table
public decimal BranchGrossTotal
{
get
{
return Convert.ToDecimal(LoanAmountLock * (BranchRev/ 100) + BranchProcessFee);
}
}
Run Code Online (Sandbox Code Playgroud)
}
我试图在我的视图中使用Model.BranchGrossTotal,但它返回0.我认为我有一个操作顺序问题.值LoanAmountLock,, BranchRev和BranchProcessFee作为查询结果返回:
public ActionResult Reconcile(int? id, string RevenueLoanType)
{
var model = new CommissionVM()
{
Loan = db.Loan.FirstOrDefault(a => a.id …Run Code Online (Sandbox Code Playgroud) 我的项目托管在Azure上,我想每天早上向忘记在我的应用程序中完成某些任务的用户发送电子邮件.
我建立了电子邮件(使用Postal发送).如果我自己运行该功能,电子邮件将按预期发送.
我已将Azure调度程序配置为运行HTTPs操作,获取方法,[ https://www.example.com/Email/EmailReminder].预定的作业报告成功,但没有电子邮件发出.
我之前没有这么做过,所以我怀疑我的函数>调度程序作业之间缺少一个链接.我已经搜索了如何设置它的代码示例,但我还没有找到解决方案.什么是调度程序期望我不给它?
public void EmailReminder()
{
var remCheckOuts = // query code here
into grouped
select new Reminder
{
/// populate viewmodel
});
// send emails
foreach (var i in remCheckOuts)
{
string Full = i.Full;
string FirstName = i.FirstName;
var CheckOutCt = i.CheckOutCt;
dynamic email = new Email("emReminder");
email.FromAdd = "test@test.com";
email.To = "test2@test2.com";
email.NPFirstName = NPFirstName;
email.CheckOutCt = CheckOutCt;
email.Send();
}
}
Run Code Online (Sandbox Code Playgroud)