public async Task <IActionResult> Post([FromBody] AddNewCustomerRequest request) { AddNewCustomerResponse result = await _CustomerAppService.addNewCustomer(request); if (result.Success) { return(Ok(result)); } return(NotFound(result)); }
public Task<AddNewCustomerResponse> addNewCustomer(AddNewCustomerRequest request) { AddNewCustomerCommand command = new AddNewCustomerCommand( request.Name, request.Note, request.CartCode, request.PhoneNumber, request.Email, request.Code, request.Status, request.Address.City, request.Address.Country, request.Address.District, request.Address.Street, request.Address.StreetNumber, request.Address.Lat.ToString(), request.Address.Lng.ToString() ); Task<object> Customer = (Task<object>)Bus.SendCommand(command); RabbitMQBus.Publish(command); AddNewCustomerResponse response = new AddNewCustomerResponse(); response = Common<AddNewCustomerResponse>.checkHasNotification(_notifications, response); if (response.Success) { CustomerModel CustomerModel = (CustomerModel)Customer.Result; //them bao gia AddNewQuotationRequest request2 = new AddNewQuotationRequest() { customer_code = CustomerModel.Code, date = DateTime.Now }; _QuotationAppService.addNewQuotation(request2); response.Data = CustomerModel.ID; } return Task.FromResult(response); }
public async Task <IActionResult> UploadFile() { IFormFile file = Request.Form.Files[0]; ISheet sheet = ImportExcelCommon.GetSheetFromFile(file, "Customer"); if (sheet != null) { IRow headerRow = sheet.GetRow(1); //Get Header Row int cellCount = headerRow.LastCellNum; int startRow = sheet.FirstRowNum + 2; int lastRow = sheet.LastRowNum; for (int i = startRow; i <= lastRow; i++) //Read Excel File { IRow row = sheet.GetRow(i); if (row == null) { continue; } if (row.Cells.All(d => d.CellType == CellType.Blank)) { continue; } int startCell = row.FirstCellNum; //lay cac gia tri tren row string[] rowrequests = ImportExcelCommon.GetRowValue(row, startCell, cellCount); string Code = rowrequests[0]; string CartCode = rowrequests[1]; string Name = rowrequests[2]; string PhoneNumber = rowrequests[3]; string Email = rowrequests[4]; string StreetNumber = rowrequests[5]; string Street = rowrequests[6]; string District = rowrequests[7]; string City = rowrequests[8]; string Country = rowrequests[9]; string Lat = rowrequests[10]; string Lng = rowrequests[11]; CustomerModel customerModel = _customerRepository.GetByCode(Code); if (customerModel != null) { UpdateCustomerRequest updateCustomerRequest = new UpdateCustomerRequest() { Id = customerModel.ID, Code = Code, CartCode = CartCode, Name = Name, PhoneNumber = PhoneNumber, Email = Email, Address = new AddressModel() { StreetNumber = StreetNumber, Street = Street, District = District, City = City, Country = Country, Lat = Double.Parse(Lat.Trim()), Lng = Double.Parse(Lng.Trim()) } }; await _CustomerAppService.updateCustomer(updateCustomerRequest); } else { AddNewCustomerRequest addNewCustomerRequest = new AddNewCustomerRequest() { Code = Code, CartCode = CartCode, Name = Name, PhoneNumber = PhoneNumber, Email = Email, Address = new AddressModel() { StreetNumber = StreetNumber, Street = Street, District = District, City = City, Country = Country, Lat = Double.Parse(Lat.Trim()), Lng = Double.Parse(Lng.Trim()) } }; await _CustomerAppService.addNewCustomer(addNewCustomerRequest); } } return(Ok()); } return(BadRequest()); }