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); }
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 })); }