示例#1
0
        public IActionResult Put(string id, CatPartnerEditModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            if (!String.IsNullOrEmpty(model.InternalReferenceNo))
            {
                model.AccountNo = model.TaxCode + "." + model.InternalReferenceNo;
            }
            else
            {
                model.AccountNo = model.TaxCode;
            }
            var checkExistMessage = CheckExist(id, model);

            if (checkExistMessage.Length > 0)
            {
                return(BadRequest(new ResultHandle {
                    Status = false, Message = checkExistMessage
                }));
            }
            var partner = mapper.Map <CatPartnerModel>(model);

            partner.Id = id;
            var          hs      = catPartnerService.Update(partner);
            var          message = HandleError.GetMessage(hs, Crud.Update);
            ResultHandle result  = new ResultHandle {
                Status = hs.Success, Message = stringLocalizer[message].Value
            };

            if (!hs.Success)
            {
                return(BadRequest(result));
            }
            return(Ok(result));
        }
        public IActionResult Delete(Guid id, string partnerId)
        {
            var          hs      = catSaleManService.Delete(id);
            var          message = HandleError.GetMessage(hs, Crud.Delete);
            ResultHandle result  = new ResultHandle {
                Status = hs.Success, Message = stringLocalizer[message].Value
            };

            if (hs.Success)
            {
                var objPartner = partnerService.Get(x => x.Id == partnerId).FirstOrDefault();
                objPartner.SalePersonId = catSaleManService.Get(x => x.PartnerId == partnerId)?.OrderBy(x => x.CreateDate).FirstOrDefault().SaleManId.ToString();
                var hsPartner = partnerService.Update(objPartner, x => x.Id == partnerId);
                if (!hsPartner.Success)
                {
                    return(BadRequest());
                }
            }
            if (!hs.Success)
            {
                return(BadRequest(result));
            }
            return(Ok(result));
        }