Exemplo n.º 1
0
        public ActionResult ShowAreaDetails(string areaCode, string searchText, int areaTypeId)
        {
            var model = new AreaDetail();

            Area areaDetail = _coreDataRepository.GetAreaDetail(areaCode);

            model.AreaDetails      = areaDetail;
            model.SearchAreaTypeId = areaTypeId;
            model.SearchText       = searchText;

            return(PartialView("_AreaDetail", model));
        }
        public async Task <ApiResponse> Handle(AddAreaDetailCommand request, CancellationToken cancellationToken)
        {
            ApiResponse response     = new ApiResponse();
            long        LatestCodeId = 0;
            var         code         = string.Empty;

            try
            {
                var data = await _dbContext.AreaDetail.FirstOrDefaultAsync(x => x.IsDeleted == false && x.AreaName.Trim().ToLower() == request.AreaName.Trim().ToLower());

                if (data == null)
                {
                    AreaDetail obj        = _mapper.Map <AddAreaDetailCommand, AreaDetail>(request);
                    var        AreaDetail = await _dbContext.AreaDetail
                                            .OrderByDescending(x => x.AreaId)
                                            .FirstOrDefaultAsync(x => x.IsDeleted == false);

                    if (AreaDetail == null)
                    {
                        LatestCodeId = 1;
                        code         = ProjectUtility.GenerateCode(LatestCodeId);
                    }
                    else
                    {
                        LatestCodeId = AreaDetail.AreaId + 1;
                        code         = ProjectUtility.GenerateCode(LatestCodeId);
                    }
                    obj.AreaCode    = code;
                    obj.AreaName    = request.AreaName;
                    obj.IsDeleted   = false;
                    obj.CreatedById = request.CreatedById;
                    obj.CreatedDate = DateTime.UtcNow;
                    await _dbContext.AreaDetail.AddAsync(obj);

                    await _dbContext.SaveChangesAsync();

                    response.StatusCode = StaticResource.successStatusCode;
                    response.Message    = "Success";
                }
                else
                {
                    response.StatusCode = StaticResource.NameAlreadyExist;
                    response.Message    = StaticResource.ListNameAlreadyExist;
                }
            }
            catch (Exception ex)
            {
                response.StatusCode = StaticResource.failStatusCode;
                response.Message    = StaticResource.SomethingWrong + ex.Message;
            }
            return(response);
        }
Exemplo n.º 3
0
        public ActionResult UpdateArea(AreaDetail model, string originalAreaCode)
        {
            var areaDetail = new Area
            {
                AreaCode      = model.AreaDetails.AreaCode,
                AreaTypeId    = model.AreaDetails.AreaTypeId,
                AreaName      = model.AreaDetails.AreaName,
                AreaShortName = model.AreaDetails.AreaShortName,
                AddressLine1  = model.AreaDetails.AddressLine1,
                AddressLine2  = model.AreaDetails.AddressLine2,
                AddressLine3  = model.AreaDetails.AddressLine3,
                AddressLine4  = model.AreaDetails.AddressLine4,
                Postcode      = model.AreaDetails.Postcode,
                IsCurrent     = model.AreaDetails.IsCurrent
            };

            _coreDataRepository.UpdateAreaDetail(areaDetail, originalAreaCode, UserDetails.CurrentUser().Name);

            return(RedirectToAction("SearchAreas",
                                    new { areaTypeId = model.SearchAreaTypeId, searchText = model.SearchText }));
        }