public IHttpActionResult PostPropertyService(PropertyServiceViewModel service) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } serviceRepository.UpdatePropertyService(service.MapTo <PropertyService>()); return(Ok(service)); }
public static void UpdatePropertyService(this PropertyService prop, PropertyServiceViewModel vm) { prop.CreatedBy = vm.CreatedBy; prop.CreatedDate = vm.CreatedDate; prop.ID = vm.ID; prop.MetaDescription = vm.MetaDescription; prop.MetaKeyWord = vm.MetaKeyWord; prop.Name = vm.Name; prop.Percent = vm.Percent; prop.ServiceID = vm.ServiceID; prop.UpdatedBy = vm.UpdatedBy; prop.Status = vm.Status; prop.UpdatedDate = vm.UpdatedDate; }
public IHttpActionResult PutPropertyService(int id, PropertyServiceViewModel service) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != service.Id) { return(BadRequest()); } serviceRepository.UpdatePropertyService(service.MapTo <PropertyService>()); return(StatusCode(HttpStatusCode.NoContent)); }
public HttpResponseMessage Update(HttpRequestMessage request, PropertyServiceViewModel propVM) { return(CreateHttpResponse(request, () => { HttpResponseMessage response = null; if (!ModelState.IsValid) { response = request.CreateResponse(HttpStatusCode.BadRequest, ModelState); } else { var dbPropertyService = _propertyServiceSerivce.GetById(propVM.ID); dbPropertyService.UpdatePropertyService(propVM); _propertyServiceSerivce.Update(dbPropertyService); _propertyServiceSerivce.Save(); var responseData = Mapper.Map <PropertyService, PropertyServiceViewModel>(dbPropertyService); response = request.CreateResponse(HttpStatusCode.Created, responseData); } return response; })); }
public HttpResponseMessage Create(HttpRequestMessage request, PropertyServiceViewModel properVM) { return(CreateHttpResponse(request, () => { HttpResponseMessage response = null; if (!ModelState.IsValid) { response = request.CreateResponse(HttpStatusCode.BadRequest, ModelState); } else { var newProperty = new PropertyService(); newProperty.UpdatePropertyService(properVM); _propertyServiceSerivce.Add(newProperty); _propertyServiceSerivce.Save(); var responseData = Mapper.Map <PropertyService, PropertyServiceViewModel>(newProperty); response = request.CreateResponse(HttpStatusCode.Created, responseData); } return response; })); }
public static TTarget MapTo <TTarget>(this PropertyServiceViewModel source) where TTarget : PropertyService { return(Mapper.Map <PropertyServiceViewModel, TTarget>(source)); }