示例#1
0
        public ActionResult GetCommodityView()
        {
            CommodityModel model       = new CommodityModel();
            var            CommodityId = Request.QueryString["commodityid"];

            try
            {
                CommodityClient = new CommodityServiceClient();
                CommodityDto cmdto = CommodityClient.GetById(CommodityId != null ? Convert.ToInt32(CommodityId) : 0);
                model.CommodityId = cmdto.CommodityId;
                model.CommoditiesInCommodityClass = cmdto.CommoditiesInCommodityClass;
                model.Name               = cmdto.Name;
                model.BotanicalName      = cmdto.BotanicalName;
                model.IsActive           = cmdto.IsActive;
                model.Image              = (((!String.IsNullOrEmpty(cmdto.Image)) ? Constants.IMAGEUPLOADPATHCOMMODITY + cmdto.Image : Constants.BLANKIMAGEPATH)).Replace("~/", "../../");
                model.CommodityClassList = GetCommodityClassList();
            }
            catch (Exception ex)
            {
                return(View("ErrorPage"));
            }
            finally
            {
                if (CommodityClient != null)
                {
                    CommodityClient.Close();
                }
            }
            return(View("CommodityView", model));
        }
示例#2
0
        public CommodityDto GetCommodityByClassId(CommodityDto CommoditymasterDto)
        {
            CommodityClient = new CommodityServiceClient();
            Query     query           = new Query();
            Criterion criteriaClassID = new Criterion("commodityclass.CommodityClassId", CommoditymasterDto.CommoditiesInCommodityClass.CommodityClassId, CriteriaOperator.Equal);

            query.Add(criteriaClassID);
            query.AddAlias(new Alias("commodityclass", "CommoditiesInCommodityClass"));
            var commoditydtos = CommodityClient.FindByQuery(query);

            CommodityClient.Close();
            return(commoditydtos.Entities.FirstOrDefault());
        }
示例#3
0
        public ActionResult Update(CommodityDto model)
        {
            try
            {
                _commodityService.Update(model);

                return(Ok(Response.WriteAsync(JsonConvert.SerializeObject(true,
                                                                          new JsonSerializerSettings {
                    Formatting = Formatting.Indented
                }))));
            }
            catch (Exception ex)
            {
                return(BadRequest(Response.WriteAsync(JsonConvert.SerializeObject(ex,
                                                                                  new JsonSerializerSettings {
                    Formatting = Formatting.Indented
                }))));
            }
        }
示例#4
0
        public ActionResult AddCommodityIndex()
        {
            CommodityModel model       = new CommodityModel();
            string         mode        = Request.QueryString["mode"] != null ? Request.QueryString["mode"].ToString() : string.Empty;
            var            CommodityId = Request.QueryString["commodityid"] != null ? Request.QueryString["commodityid"] : null;

            try
            {
                if (mode == "edit")
                {
                    FormMode        = mode;
                    CommodityClient = new CommodityServiceClient();
                    CommodityDto cmdto = CommodityClient.GetById(CommodityId != null ? Convert.ToInt32(CommodityId) : 0);
                    Id = cmdto.CommodityId;
                    model.CommoditiesInCommodityClass = cmdto.CommoditiesInCommodityClass;
                    model.CommodityClassId            = cmdto.CommoditiesInCommodityClass.CommodityClassId;
                    model.Name               = cmdto.Name;
                    model.BotanicalName      = cmdto.BotanicalName;
                    model.IsActive           = cmdto.IsActive;
                    model.Image              = (((!String.IsNullOrEmpty(cmdto.Image)) ? Constants.IMAGEUPLOADPATHCOMMODITY + (Session["UploadedImageFileName"] = cmdto.Image).ToString() : Constants.BLANKIMAGEPATH)).Replace("~/", "../../");
                    model.CommodityClassList = GetCommodityClassList();
                }
                else
                {
                    model.Image = Constants.BLANKIMAGEPATH.Replace("~/", "../../");
                    model.CommodityClassList = GetCommodityClassList();
                }
            }
            catch (Exception ex)
            {
                return(View("ErrorPage"));
            }
            finally
            {
                if (CommodityClient != null)
                {
                    CommodityClient.Close();
                }
            }
            return(View("AddCommodity", model));
        }
示例#5
0
        public async Task <IActionResult> Put(int id, [FromBody] CommodityDto model)
        {
            try
            {
                if (model == null)
                {
                    // _logger.LogError("Owner object sent from client is null.");
                    return(BadRequest("Owner object is null"));
                }

                if (!ModelState.IsValid)
                {
                    //_logger.LogError("Invalid owner object sent from client.");
                    return(BadRequest("Invalid model object"));
                }

                var Entity = await _commodityService.GetbyIdAsync(model.Id);

                if (Entity == null)
                {
                    //_logger.LogError($"Owner with id: {id}, hasn't been found in db.");
                    return(NotFound());
                }

                _mapper.Map(model, Entity);

                await _commodityService.Update(Entity);

                return(Ok());

                //return NoContent();
            }
            catch (Exception ex)
            {
                //_logger.LogError($"Something went wrong inside UpdateOwner action: {ex.Message}");
                return(StatusCode(500, "Internal server error"));
            }
        }
示例#6
0
        public virtual void CreateCommodity()
        {
            var commodityDto = new CommodityDto
            {
                Name          = "Sunflower",
                BotanicalName = "Helianthus annuus",
                IsActive      = true,
                Image         = "16e1a838-3064-470e-8f44-bc1e866dc0ea_Apple",
                CreatedBy     = -1,
                ModifiedBy    = -1
            };

            CommodityClassDto commodityclassDto = new CommodityClassDto
            {
                CommodityClassId = 2
            };

            commodityDto.CommoditiesInCommodityClass = commodityclassDto;

            this.CommodityInstance = this.CommodityService.Create(commodityDto, CurrentUserInstance.UserName);
            Assert.IsFalse(this.CommodityInstance.CommodityId == 0, "CommodityId should have been updated");
            Assert.AreEqual(this.CommodityInstance.Name, commodityDto.Name, "zone Name are different");
        }
示例#7
0
 public CommodityDto Create(CommodityDto commodityDto, string userName)
 {
     return(ExecuteCommand(proxy => proxy.Create(commodityDto, userName)));
 }
示例#8
0
 public CommodityDto Create(CommodityDto commodityDto, string userName)
 {
     return(ExecuteCommand(() => Service.Create(commodityDto, userName)));
 }
示例#9
0
        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));
        }