Exemple #1
0
        public async Task <OmsJsonResult> UpdatePartner(PartnerFormData partnerFormData)
        {
            PartnerRequestData request = partnerFormData.ToRequestData();
            PartnerResultData  result  = await WebApiClient.PostFormJsonAsync <PartnerRequestData, PartnerResultData>(Constant.WebApiControllerPartners, Constant.WebApiUpdatePartner, request);

            JsonReturnData data = new JsonReturnData();

            if (result == null)
            {
                data.ErrorMessage     = SharedResources.ServerError;
                data.OperationSuccess = false;
            }
            else if (!result.OperationSuccess && result.Errors != null && result.Errors.Count > 0)
            {
                data.ErrorMessage     = result.Errors.First();
                data.OperationSuccess = false;
            }
            else if (result.OperationSuccess)
            {
                if (!Directory.Exists(Server.MapPath($"~/Images/Partners/" + partnerFormData.PartnerId + $"/")))
                {
                    Directory.CreateDirectory(
                        Server.MapPath($"~/Images/Partners/" + partnerFormData.PartnerId));
                }

                partnerFormData.PartnerImage?.SaveAs(
                    Server.MapPath($"~/Images/Partners/" + partnerFormData.PartnerId + $"/") +
                    partnerFormData.PartnerImage.FileName);

                data.SuccessMessage   = UserResources.Ok;
                data.OperationSuccess = true;
            }
            return(new OmsJsonResult(data));
        }
Exemple #2
0
        /// <summary>
        /// The update partner view.
        /// </summary>
        /// <param name="partnerId">the partner id to update.</param>
        /// <returns>updating view</returns>
        public async Task <ActionResult> GetUpdatePartner(int partnerId)
        {
            PartnerFormData    partnerFormData = new PartnerFormData();
            PartnerRequestData findRequest     = new PartnerRequestData
            {
                PartnerDto = new PartnerItemData
                {
                    PartnerId = partnerId
                },
                FindPartnerDto = FindPartnerItemData.PartnerId
            };

            PartnerResultData result = await WebApiClient.PostFormJsonAsync <PartnerRequestData, PartnerResultData>(Constant.WebApiControllerPartners, Constant.WebApiFindPartners, findRequest);

            if (result != null && result.OperationSuccess && result.PartnerDto != null)
            {
                partnerFormData = result.ToFormData();
            }

            List <SelectListItem> positionList  = new List <SelectListItem>();
            PartnerResultData     partnerResult = await WebApiClient.GetAsync <PartnerResultData>(Constant.WebApiControllerPartners, Constant.WebApiPartnerList);

            foreach (var partner in partnerResult.PartnerDtoList.OrderBy(p => p.PartnerPosition))
            {
                positionList.Add(new SelectListItem {
                    Text = PartnerResources.PositionText + partner.PartnerPosition, Value = partner.PartnerPosition.ToString()
                });
            }
            ViewBag.positionList = positionList;

            ViewBag.Action = "UpdatePartner";
            return(PartialView("Partials/_ManagePartner", partnerFormData));
        }