Exemple #1
0
        public async Task <IActionResult> Post([FromBody] AddNewCustomerRequest request)
        {
            AddNewCustomerResponse result = await _CustomerAppService.addNewCustomer(request);

            if (result.Success)
            {
                return(Ok(result));
            }
            return(NotFound(result));
        }
Exemple #2
0
 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);
 }
Exemple #3
0
        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());
        }