/// <summary> /// Edit Api /// </summary> /// <param name="id"></param> /// <param name="trainingdetails"></param> /// <returns></returns> public HttpResponseMessage Put(int id, [FromBody] TrainingDetail trainingdetails) { try { using (AdventureWorks2014Entities2 entities = new AdventureWorks2014Entities2()) { var entity = entities.TrainingDetails.FirstOrDefault(e => e.id == id); if (entity == null) { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Employee with Id = " + id.ToString() + "NotFound to update")); } else { entity.Name = trainingdetails.Name; entity.StartDate = trainingdetails.StartDate; entity.EndDate = trainingdetails.EndDate; entities.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.OK, entity)); } } } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex)); } }
public ActionResult Edit(int id, EmployeeViewModel evm) { var e = (from emp in context.Employees where emp.BusinessEntityID == evm.BusinessEntityID select emp).Single(); var p = (from per in context.People where per.BusinessEntityID == evm.BusinessEntityID select per).Single(); //update the employee entity from evm e.BusinessEntityID = evm.BusinessEntityID; e.JobTitle = evm.JobTitle; e.LoginID = evm.LoginID; e.SalariedFlag = evm.SalariedFlag; e.SickLeaveHours = evm.SickLeaveHours; e.VacationHours = evm.VacationHours; //update the person entity from evm p.FirstName = evm.FirstName; p.LastName = evm.LastName; //sync changes back to the database context.SaveChanges(); //return to the list view return(RedirectToAction("Index")); }
/// <summary> /// Post Api /// </summary> /// <param name="trainingdetails"></param> /// <returns></returns> public HttpResponseMessage Post([FromBody] TrainingDetail trainingdetails) { try { HttpResponseMessage message = null; using (AdventureWorks2014Entities2 entities = new AdventureWorks2014Entities2()) { if (entities != null) { entities.TrainingDetails.Add(trainingdetails); entities.SaveChanges(); message = Request.CreateResponse(HttpStatusCode.Created, trainingdetails); message.Headers.Location = new Uri(Request.RequestUri + @"\" + trainingdetails.id.ToString()); } return(message); } } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.BadGateway, ex)); } }