public async Task <IActionResult> CancelOrder(int masterId, [FromBody] SaveOrderFlowResource saveOrderResource) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } else if (await _repository.CheckOrder(saveOrderResource.MasterId, saveOrderResource.SequenceNumber)) { return(BadRequest("Siz artiq emeliyyati yerine yetirmisiniz!")); } var flowLine = _mapper.Map <SaveOrderFlowResource, OsStFlowlines>(saveOrderResource); flowLine.MasterId = masterId; flowLine.ExecutedDate = DateTime.Now; _repository.AddLine(flowLine); //await _unitOfWork.CompleteAsync(); var flowMaster = await _repository.GetFlowMasterForOrder(masterId, false); flowMaster.CompletedDate = DateTime.Now; flowMaster.StatusId = 3;//canceled await _unitOfWork.CompleteAsync(); return(Ok(saveOrderResource)); }
public async Task <IActionResult> UpdateOrderFlow(int masterId, [FromBody] SaveOrderFlowResource saveOrderResource) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } else if (await _repository.CheckOrder(saveOrderResource.MasterId, saveOrderResource.SequenceNumber)) { return(BadRequest("Bu əməliyyat artıq icra edilib!")); } var flowLine = _mapper.Map <SaveOrderFlowResource, OsStFlowlines>(saveOrderResource); flowLine.MasterId = masterId; flowLine.ExecutedDate = DateTime.Now; _repository.AddLine(flowLine); await _unitOfWork.CompleteAsync(); var flowMaster = await _repository.GetFlowMasterForOrder(masterId, false); flowMaster.SubCategoryId = saveOrderResource.SubCategoryId; if (flowLine.SequenceNumber == 4) { flowMaster.FinalItemCode = saveOrderResource.ItemCode; flowMaster.StatusId = 2;//compleated flowMaster.CompletedDate = DateTime.Now; var items = await _repository.UpdateItemForFlow(saveOrderResource.ItemCode, saveOrderResource.CompanyId); items.AssignedTo = saveOrderResource.CustomerCode; items.StatusId = 6;//assigned } await _unitOfWork.CompleteAsync(); if (saveOrderResource.SequenceNumber == 2)//t.m tesdiqleyibse { MailService.MailSender(_appSettings.MarketingMail, "https://onsale.veyseloglu.az:4443/order/" + masterId, masterId.ToString()); } else if (saveOrderResource.SequenceNumber == 3)// m tesdiqleyibse { MailService.MailSender(_appSettings.OutfitMail, "https://onsale.veyseloglu.az:4443/order/" + flowLine.MasterId, flowLine.MasterId.ToString()); } return(Ok(saveOrderResource)); }
public async Task <IActionResult> CreateOrderFlow([FromBody] SaveOrderFlowResource saveOrderResource) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } else if (await _repository.CheckOrder(saveOrderResource.MasterId, saveOrderResource.SequenceNumber)) { return(BadRequest("Siz emeliyyati artiq yerine yetirmisiniz!")); } var flowMaster = _mapper.Map <SaveOrderFlowResource, OsStFlowmaster>(saveOrderResource); flowMaster.CreatedDate = DateTime.Now; flowMaster.StatusId = 5;//In Progress if (flowMaster.SubCategoryId == 0) { flowMaster.SubCategoryId = null; } _repository.AddMaster(flowMaster); await _unitOfWork.CompleteAsync(); var flowLine = _mapper.Map <SaveOrderFlowResource, OsStFlowlines>(saveOrderResource); flowLine.MasterId = flowMaster.Id; flowLine.ExecutedDate = DateTime.Now; _repository.AddLine(flowLine); await _unitOfWork.CompleteAsync(); if (saveOrderResource.SequenceNumber == 1)// ticari marketiqe mail(b.m sifaris kecibse) { MailService.MailSender(_appSettings.CommercialMarketingMail, "https://onsale.veyseloglu.az:4443/order/" + flowLine.MasterId, flowLine.MasterId.ToString()); } else if (saveOrderResource.SequenceNumber == 2)// marketinqe mail (t.m sifaris kecibse) { MailService.MailSender(_appSettings.MarketingMail, "https://onsale.veyseloglu.az:4443/order/" + flowLine.MasterId, flowLine.MasterId.ToString()); } return(Ok(saveOrderResource)); }