コード例 #1
0
ファイル: MastersController.cs プロジェクト: sagar-sk15/CAMS
        public List <CommodityClassDto> GetCommodityClassList()
        {
            CClassClient = new CommodityClassServiceClient();
            var CommodityClassDtos = CClassClient.FindAll();

            return(CommodityClassDtos.Entities.ToList());
        }
コード例 #2
0
ファイル: MastersController.cs プロジェクト: sagar-sk15/CAMS
        public ActionResult AddCommodity(CommodityModel model)
        {
            ViewData["Error"]   = null;
            TempData["Success"] = null;
            try
            {
                if ((Session["UploadedImageFileName"] != null) && ModelState.IsValid)
                {
                    UserDto      currentUserDto     = (UserDto)Session[Constants.SKCURRENTUSER];
                    CommodityDto CommoditymasterDto = new CommodityDto();

                    CClassClient = new CommodityClassServiceClient();
                    CommoditymasterDto.CommoditiesInCommodityClass = CClassClient.GetById(model.CommodityClassId);
                    CommoditymasterDto.Name          = model.Name;
                    CommoditymasterDto.BotanicalName = model.BotanicalName;
                    CommoditymasterDto.Image         = Session["UploadedImageFileName"].ToString();
                    CommoditymasterDto.IsActive      = model.IsActive;
                    CommoditymasterDto.ModifiedBy    = currentUserDto.UserId;
                    CommodityClient = new CommodityServiceClient();

                    if (FormMode == "edit")
                    {
                        CommoditymasterDto.CommodityId = Id;
                        CommoditymasterDto             = CommodityClient.Update(CommoditymasterDto, currentUserDto.UserName);
                    }
                    else
                    {
                        CommoditymasterDto.CreatedBy = currentUserDto.UserId;
                        CommoditymasterDto           = CommodityClient.Create(CommoditymasterDto, currentUserDto.UserName);
                    }


                    //ResXResourceWriter writer = new ResXResourceWriter(@"\..\Resources.resx");
                    if (CommoditymasterDto.Response.HasWarning)
                    {
                        int i = 0;
                        foreach (BusinessWarning bw in CommoditymasterDto.Response.BusinessWarnings)
                        {
                            switch (bw.Message)
                            {
                            case Constants.BRBOTANICALNAMEVALIDATION:
                                CommodityDto ExistingCommodityDto = GetCommodityByClassId(CommoditymasterDto);
                                ModelState.AddModelError("err" + (++i).ToString(), string.Format(ErrorAndValidationMessages.BRBotanicalNameValidation, ExistingCommodityDto.Name));
                                break;

                            case Constants.BRCOMMODITYNAMEVALIDATION:
                                ModelState.AddModelError("err" + (++i).ToString(), string.Format(ErrorAndValidationMessages.BRCommodityNameValidation));
                                break;
                            }
                        }
                    }
                    else
                    {
                        if (FormMode == "edit")
                        {
                            TempData["StateSaved"] = string.Format(ClientResources.UpdateCommoditySaved, CommoditymasterDto.Name);
                        }
                        else
                        {
                            TempData["StateSaved"] = string.Format(ClientResources.AddCommoditySaved, CommoditymasterDto.Name, CommoditymasterDto.CommoditiesInCommodityClass.Name);
                        }

                        FormMode = string.Empty;
                        return(RedirectToAction("CommodityListIndex", "Masters"));
                    }
                }
                else
                {
                    ModelState.AddModelError(" ", ErrorAndValidationMessages.AddCommodityImageRequired);
                }
                model.CommodityClassList = GetCommodityClassList();
            }
            catch (Exception ex)
            {
                return(View("ErrorPage"));
            }
            finally
            {
                if (CommodityClient != null)
                {
                    CommodityClient.Close();
                }
            }
            //ViewData["imagepath"] = Constants.IMAGEUPLOADPATHCOMMODITY + Session["UploadedImageFileName"].ToString();
            return(View("AddCommodity", model));
        }