コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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));
        }