Exemple #1
0
        public async Task <ResponseMessageDto> Delete(SupplierSuppliedRequestDto dto)
        {
            try
            {
                await _asyncRepository.DeleteAsync(_mapper.Map <SupplierSupplied>(dto));

                return(new ResponseMessageDto()
                {
                    Id = dto.Id,
                    SuccessMessage = ResponseMessages.DeleteSuccessMessage,
                    Success = true,
                    Error = false
                });
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(new ResponseMessageDto()
                {
                    Id = Convert.ToInt16(Enums.FailureId),
                    FailureMessage = ResponseMessages.InsertionFailureMessage,
                    Success = false,
                    Error = true,
                    ExceptionMessage = e.InnerException != null ? e.InnerException.Message : e.Message
                });
            }
        }
Exemple #2
0
        public async Task <ResponseMessageDto> Post(SupplierSuppliedRequestDto dto)
        {
            try
            {
                //if (await _supplierSuppliedRepository.IsSupplierAvailableOnCurrentDate(dto.SupplierId,
                //    dto.CreatedOn.Date))
                //    return new ResponseMessageDto()
                //    {
                //        Id = Convert.ToInt16(Enums.FailureId),
                //        FailureMessage = ResponseMessages.CustomerAlreadyInsertedInThisDate,
                //        Success = false,
                //        Error = true
                //    };
                var rate   = _supplierRateRepository.GetCurrentRateBySupplierIdDropDown(dto.SupplierId);
                var supply =
                    SupplierSuppliedCalculationFunction.GetMorningSupplyAndAfterNoonSupply(dto.MorningPurchase,
                                                                                           dto.AfternoonPurchase, rate.Result);
                var sumUp = Convert.ToDouble(supply.morningPurchase) + Convert.ToDouble(supply.afternoonPurchase);
                dto.Rate            = rate.Result;
                dto.Total           = sumUp.ToString(CultureInfo.InvariantCulture);
                dto.MorningAmount   = supply.morningPurchase;
                dto.AfternoonAmount = supply.afternoonPurchase;
                var customerSupplied = await _asyncRepository.AddAsync(new SupplierSupplied()
                {
                    SupplierId        = dto.SupplierId,
                    MorningPurchase   = dto.MorningPurchase,
                    AfternoonPurchase = dto.AfternoonPurchase,
                    MorningAmount     = supply.morningPurchase,
                    AfternoonAmount   = supply.afternoonPurchase,
                    Rate        = rate.Result,
                    Total       = Convert.ToString(sumUp, CultureInfo.InvariantCulture),
                    CreatedOn   = dto.CreatedOn,
                    CreatedById = dto.CreatedById
                });

                return(new ResponseMessageDto()
                {
                    Id = customerSupplied.Id,
                    SuccessMessage = ResponseMessages.InsertionSuccessMessage,
                    Success = true,
                    Error = false
                });
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(new ResponseMessageDto()
                {
                    Id = Convert.ToInt16(Enums.FailureId),
                    FailureMessage = ResponseMessages.InsertionFailureMessage,
                    Success = false,
                    Error = true,
                    ExceptionMessage = e.InnerException != null ? e.InnerException.Message : e.Message
                });
            }
        }
Exemple #3
0
        public async Task <ResponseMessageDto> Put(SupplierSuppliedRequestDto dto)
        {
            try
            {
                //if (await _supplierSuppliedRepository.IsSupplierAvailableOnCurrentDate(dto.FkSupplierId,
                //    dto.PkSupplierSuppliedId))
                //    return new ReponseMessagesDto()
                //    {
                //        Success = false,
                //        FailureMessage = "You Have Already Inserted This Supplier On This Date",
                //        Error = true
                //    };
                var rate   = _supplierRateRepository.GetCurrentRateBySupplierIdDropDown(dto.SupplierId);
                var supply =
                    SupplierSuppliedCalculationFunction.GetMorningSupplyAndAfterNoonSupply(dto.MorningPurchase,
                                                                                           dto.AfternoonPurchase, rate.Result);
                var sumUp = Convert.ToDouble(supply.morningPurchase) + Convert.ToDouble(supply.afternoonPurchase);
                dto.Rate            = rate.Result;
                dto.Total           = sumUp.ToString(CultureInfo.InvariantCulture);
                dto.MorningAmount   = supply.morningPurchase;
                dto.AfternoonAmount = supply.afternoonPurchase;
                await _asyncRepository.PartialUpdate(dto, m => ///yahan woh values aengi jo ke update karni hongi
                {
                    m.SupplierId        = dto.SupplierId;
                    m.MorningPurchase   = dto.MorningPurchase;
                    m.MorningAmount     = dto.MorningAmount;
                    m.AfternoonPurchase = dto.AfternoonPurchase;
                    m.AfternoonAmount   = dto.AfternoonAmount;
                    m.Rate  = Convert.ToInt32(dto.Rate);
                    m.Total = dto.Total;
                });

                return(new ResponseMessageDto()
                {
                    Id = dto.Id,
                    SuccessMessage = ResponseMessages.UpdateSuccessMessage,
                    Success = true,
                    Error = false
                });
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(new ResponseMessageDto()
                {
                    Id = Convert.ToInt16(Enums.FailureId),
                    FailureMessage = ResponseMessages.InsertionFailureMessage,
                    Success = false,
                    Error = true,
                    ExceptionMessage = e.InnerException != null ? e.InnerException.Message : e.Message
                });
            }
        }
Exemple #4
0
 public async Task <IActionResult> Delete([FromBody] SupplierSuppliedRequestDto dto)
 {
     try
     {
         return(Ok(await _supplierSuppliedServices.Delete(dto)));
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         throw;
     }
 }
Exemple #5
0
 public async Task <IActionResult> Put(SupplierSuppliedRequestDto dto)
 {
     try
     {
         if (!ModelState.IsValid)
         {
             return(BadRequest(ModelState));
         }
         return(Ok(await _supplierSuppliedServices.Put(dto)));
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         throw;
     }
 }