Ejemplo n.º 1
0
        public IActionResult PostAddress([FromBody] AddressCreateModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            AddressDto addressDto = new AddressDto()
            {
                Address1        = model.Address1,
                Address2        = model.Address2,
                City            = model.City,
                ZipCode         = model.ZipCode,
                AddressTypeId   = model.AddressTypeId,
                CreatedByUserId = model.CreatedByUserId,
                DateCreated     = DateTime.Now,
                DateModified    = DateTime.Now
            };

            try
            {
                var address = AddressRepository.CreateAddress(addressDto);
                if (address != null)
                {
                    return(Ok(address));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.InnerException));
                //return BadRequest(ex.Message);
            }
            return(NoContent());
        }
        public void DeleteAddressBadRequestFailureTest()
        {
            int    id              = 1;
            string Address1        = "Test";
            string Address2        = "Test";
            string City            = "Test";
            string ZipCode         = "Test";
            bool   isDeleted       = false;
            int    AddressTypeId   = 1;
            int    CreatedByUserId = 1;

            NSI.REST.Models.AddressCreateModel address = new AddressCreateModel()
            {
                AddressId       = id,
                Address1        = Address1,
                Address2        = Address2,
                City            = City,
                ZipCode         = ZipCode,
                AddressTypeId   = AddressTypeId,
                CreatedByUserId = CreatedByUserId,
                IsDeleted       = isDeleted,
                DateCreated     = DateTime.Now,
                DateModified    = DateTime.Now
            };

            var addressRepo = new Mock <IAddressRepository>();

            addressRepo.Setup(x => x.DeleteAddressById(It.IsAny <int>())).Throws <Exception>();
            var addressManipulation = new AddressManipulation(addressRepo.Object);
            var controller          = new AddressController(addressManipulation);
            var result = controller.DeleteAddress(1);

            Assert.IsType <BadRequestObjectResult>(result);
        }
        public void CreateNewAddressNoContentFailureTest()
        {
            int      id              = 1;
            string   Address1        = "Test";
            string   Address2        = "Test";
            string   City            = "Test";
            string   ZipCode         = "71000";
            bool     isDeleted       = false;
            int      AddressTypeId   = 1;
            int      CreatedByUserId = 1;
            DateTime DateCreated     = DateTime.Now;
            DateTime DateModified    = DateTime.Now;

            NSI.REST.Models.AddressCreateModel address = new AddressCreateModel()
            {
                Address1        = Address1,
                Address2        = Address2,
                City            = City,
                ZipCode         = ZipCode,
                AddressTypeId   = AddressTypeId,
                CreatedByUserId = CreatedByUserId,
                DateCreated     = DateCreated,
                DateModified    = DateModified
            };

            var mockRepo = new Mock <IAddressManipulation>();

            mockRepo.Setup(x => x.CreateAddress(It.IsAny <AddressDto>()));
            var controller = new AddressController(mockRepo.Object);
            var result     = controller.PostAddress(address);

            Assert.IsType <NoContentResult>(result);
        }
Ejemplo n.º 4
0
        // GET: Address/Create
        public ActionResult Create()
        {
            var addressCreateModel = new AddressCreateModel();

            using (var unitOfWork = new UnitOfWork())
            {
                var result = unitOfWork.CountryRepository.Get();
                addressCreateModel.Countries = new List <SelectListItem>();

                foreach (var res in result)
                {
                    addressCreateModel.Countries.Add(new SelectListItem {
                        Text = res.Name, Value = res.Code
                    });
                }
            }
            return(View(addressCreateModel));
        }
Ejemplo n.º 5
0
        public void Create(AddressCreateModel createModel)
        {
            _addressesClient.CreateAddressAsync(new CreateAddressRequest
            {
                Province = createModel.Province,
                City     = createModel.City,
                County   = createModel.County
            });

            _weatherForecastDbContext.Add(new WeatherForecast
            {
                ID           = Guid.NewGuid(),
                Date         = DateTime.Now,
                Summary      = "Test",
                TemperatureC = 123
            });
            _weatherForecastDbContext.SaveChanges();
        }
Ejemplo n.º 6
0
        public ActionResult Create(AddressCreateModel addressCreateModel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using (var unitIfWork = new UnitOfWork())
                    {
                        unitIfWork.InsertProfileAddress(User.Identity.Name,
                                                        addressCreateModel.Address1,
                                                        addressCreateModel.Address2,
                                                        addressCreateModel.Address3,
                                                        int.Parse(addressCreateModel.City),
                                                        addressCreateModel.PostalCode);
                    }
                }

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }