示例#1
0
        public async Task <IActionResult> CreateSupplier(CreateSupplierDto createSupplierDto)
        {
            if (createSupplierDto != null)
            {
                try
                {
                    var supplier = new Supplier
                    {
                        Address      = createSupplierDto.Address,
                        Phone        = createSupplierDto.Phone,
                        SupplierName = createSupplierDto.SupplierName
                    };
                    var isCreated = await _supplierService.CreateSupplier(supplier);

                    if (isCreated)
                    {
                        return(Ok(supplier));
                    }
                }
                catch (Exception e)
                {
                    Trace.WriteLine(e.Message);
                }
            }
            return(BadRequest());
        }
        public ActionResult Post(SupplierDTO supplier)
        {
            _supplier.CreateSupplier(supplier);

            var uri = Path.Combine(Request.Path.ToString(), Uri.EscapeUriString(supplier.Name));

            return(Created(uri, supplier));
        }
        // To protect from overposting attacks, please enable the specific properties you want to bind to, for
        // more details see https://aka.ms/RazorPagesCRUD.
        public IActionResult OnPost()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }
            _service.CreateSupplier(Supplier);

            return(RedirectToPage("Index"));
        }
示例#4
0
        public async Task <IActionResult> Create(SupplierViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                await _service.CreateSupplier(viewModel);

                return(RedirectToAction(nameof(Index)));
            }
            return(View(viewModel));
        }
示例#5
0
        public ActionResult <SupplierDto> Create([FromBody] NewSupplierDto data)
        {
            try
            {
                var supplier    = _mapper.Map <NewSupplierDto, Supplier>(data);
                var newSupplier = _service.CreateSupplier(supplier);

                var result = _mapper.Map <Supplier, SupplierDto>(newSupplier);
                return(CreatedAtAction(nameof(Get), new { id = newSupplier.Id }, result));
            }
            catch (ArgumentException)
            {
                return(BadRequest());
            }
        }
        public ActionResult <SupplierDto> CreateSupplier([FromBody] SupplierDto supplier)
        {
            var supplierDto = _supplierService.CreateSupplier(supplier);

            if (supplierDto == null)
            {
                List <string> errorMessage = new List <string>();
                errorMessage.Add("Đã phát sinh lỗi, vui lòng thử lại");
                return(BadRequest(new ResponseDto(errorMessage, 500, supplierDto)));
            }
            List <string> successMessage = new List <string>();

            successMessage.Add("Thêm thông tin thành công");
            var responseDto = new ResponseDto(successMessage, 200, supplierDto);

            return(Ok(responseDto));
        }
示例#7
0
        public void CreateSupplier_Service_Fail()
        {
            // Arrange
            supplierService = new SupplierService(mockRepository.Object, mockLogger.Object, mockCache.Object, mockTelemetry.Object);
            mockRepository.Setup(x => x.Insert(It.IsAny <Supplier>())).Returns(false).Verifiable();

            // Act
            var supplier = new SupplierDto();
            var response = supplierService.CreateSupplier(supplier);

            // Assert
            Assert.IsNotNull(response);
            Assert.IsFalse(response.Result);
            Assert.IsTrue(response.Notifications.HasErrors());
            Assert.IsInstanceOfType(response, typeof(GenericServiceResponse <bool>));
            mockRepository.Verify(x => x.Insert(It.IsAny <Supplier>()), Times.Once);
        }
        public JsonResult Create(SupplierDetailView vm)
        {
            CreateSupplierRequest request = new CreateSupplierRequest();

            request.CompanyName  = vm.CompanyName;
            request.ContactName  = vm.ContactName;
            request.ContactTitle = vm.ContactTitle;
            request.Address      = vm.Address;
            request.City         = vm.City;
            request.Region       = vm.Region;
            request.PostalCode   = vm.PostalCode;
            request.Country      = vm.Country;
            request.Phone        = vm.Phone;
            request.Fax          = vm.Fax;
            request.HomePage     = vm.HomePage;
            CreateSupplierResponse response = _supplierService.CreateSupplier(request);

            return(Json(response));
        }
示例#9
0
        public IHttpActionResult PostSupplier(Supplier supplier)
        {
            try
            {
                if (validator.validate((Request.Headers.GetValues("Authorization").FirstOrDefault()), UserRole.Administrator))
                {
                    if (!ModelState.IsValid)
                    {
                        return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Datos mal ingresados")));
                    }
                    try
                    {
                        int supplierId = supplierService.CreateSupplier(supplier);

                        return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.OK, "" + supplierId)));
                    }
                    catch (NotUniqueException ex)
                    {
                        return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message)));
                    }
                    catch (InvalidCommissionException ex)
                    {
                        return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message)));
                    }
                    catch (NotEnoughDataException ex)
                    {
                        return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message)));
                    }
                    catch (Exception ex)
                    {
                        return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message)));
                    }
                }
                else
                {
                    return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "No posee los permisos necesarios")));
                }
            }catch (InvalidOperationException)
            {
                return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Debe ingresar el header Authorization")));
            }
        }
 // POST api/Suppliers
 public IHttpActionResult Post(Supplier supplier)
 {
     return(Ok(_supplierService.CreateSupplier(supplier)));
 }
示例#11
0
 public void Post(SupplierViewModel supplier)
 {
     _supplierService.CreateSupplier(supplier);
 }