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")); }
public async Task <IActionResult> Create(SupplierViewModel viewModel) { if (ModelState.IsValid) { await _service.CreateSupplier(viewModel); return(RedirectToAction(nameof(Index))); } return(View(viewModel)); }
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)); }
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)); }
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))); }
public void Post(SupplierViewModel supplier) { _supplierService.CreateSupplier(supplier); }