public IHttpActionResult Put(int id, [FromBody] EntityMappingViewModel entityMapping) { try { if (entityMapping == null) { return(BadRequest("EntityMapping cannot be null")); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var updatedEntityMapping = _repository.Update(Mapper.Map <EntityMapping>(entityMapping)); if (updatedEntityMapping == null) { return(NotFound()); } return(Ok(updatedEntityMapping)); } catch (Exception ex) { return(InternalServerError(ex)); } }
public void ViewModelToDbModel() { AutoMapperConfig.RegisterMappings(); var viewModel = new EntityMappingViewModel { SourceEntityId = 1, SourceEntity = "Labour", DestinationEntityId = 2, DestinationEntity = "Quality Control", MappingOriginId = 1, MappingOrigin = "Manual", Confirmed = true, ConfirmedStatus = "Confirmed", ConfirmedLabel = "success", Correct = true, CorrectStatus = "Correct", CorrectLabel = "success", Id = 1 }; //act var dbModel = Mapper.Map <EntityMapping>(viewModel); //Assert Assert.AreEqual(viewModel.SourceEntityId, dbModel.SourceId); Assert.AreEqual(viewModel.DestinationEntityId, dbModel.DestinationId); }
public IHttpActionResult Post([FromBody] EntityMappingViewModel entityMapping) { try { if (entityMapping == null) { return(BadRequest("EntityMapping cannot be null")); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var manualMapping = _originRepo.GetAll().First(t => t.Name.Equals("Manual")); entityMapping.MappingOriginId = manualMapping.Id; entityMapping.Confirmed = true; entityMapping.Correct = true; var dbModel = Mapper.Map <EntityMapping>(entityMapping); var newEntityMapping = _repository.Add(dbModel); if (newEntityMapping == null) { return(Conflict()); } return(Created(Request.RequestUri + newEntityMapping.Id.ToString(), Mapper.Map <EntityMappingViewModel>(newEntityMapping))); } catch (Exception ex) { return(InternalServerError(ex)); } }