public async Task <ActionResult> Edit(FormCollection formCollection) { if (!int.TryParse(formCollection["id"], out int id) || id == 0) { return(Json(new { status = "error", message = "Invalid id." })); } Core.ViewModels.Employee employee = new Core.ViewModels.Employee { Id = id, FirstName = formCollection["firstName"], LastName = formCollection["lastName"], PhoneNumber = formCollection["phoneNumber"], Address = formCollection["address"], PostalCode = formCollection["postalCode"], City = formCollection["city"] }; try { await repository.UpdateEmployee(employee); } catch (InvalidOperationException e) { return(Json(new { status = "error", message = e.Message })); } return(Json(new { status = "success", message = "Employee has been successfully edited." })); }
public async Task <ActionResult> Create(FormCollection formCollection) { Core.ViewModels.Employee newEmployee = new Core.ViewModels.Employee { FirstName = formCollection["firstName"], LastName = formCollection["lastName"], PhoneNumber = formCollection["phoneNumber"], Address = formCollection["address"], PostalCode = formCollection["postalCode"], City = formCollection["city"] }; try { await repository.CreateEmployee(newEmployee); } catch (InvalidOperationException e) { return(Json(new { status = "error", message = e.Message })); } return(Json(new { status = "success", message = "Employee has been successfully created." })); }