Пример #1
0
        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);
        }
Пример #3
0
        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));
            }
        }