/// <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));
            }
        }
Ejemplo n.º 2
0
        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));
            }
        }