Я пытаюсь сохранить данные, введенные в моей форме, в таблицу базы данных, но она просто не работает, вот модель, и контроллер - это кто-то, кто хочет посмотреть, используя mvc 5 и umbraco.
[TableName("staffOnGoingTraining")]
[PrimaryKey("id")]
public class CreateEmployeeViewModel
{
[HiddenInput(DisplayValue = false)]
public int id { get; set; }
[Required]
[Display(Name = "Training Name")]
public string TrainingName { get; set; }
[Required]
[Display(Name = "Expected Cost")]
public string TrainingCost { get; set; }
[Display(Name = "Start Date")]
public DateTime TrainingStartDate { get; set; }
[Display(Name = "Expected Completion Date")]
[UIHint("NullableDateTime")]
public DateTime TrainingExpires { get; set; }
}
public class CreateEmployeeViewController : SurfaceController
{
[HttpPost]
public ActionResult AddEmployee(CreateEmployeeViewModel viewModel)
{
if (Utils.staffDetail.accessLevel > accessLevel.admin)
{
return Content("You are not authorized to edit this information");
}
if (ModelState.IsValid)
{
var db = ApplicationContext.DatabaseContext.Database;
var sql = new Umbraco.Core.Persistence.Sql();
db.Insert(viewModel);
return PartialView("_Create", viewModel);
}
return Content("Thank you, your changes have been saved");
}
}