/// <summary> /// Method to add city - SS /// </summary> /// <param name="addAdministrationCity">city detail</param> /// <returns>message</returns> public async Task <SharedLookUpResponse> AddInstituteCityAsync(AddAdministrationCityAc addAdministrationCity) { if (!await _iMSDbContext.AdministrationCities.AnyAsync(x => x.Code.ToLowerInvariant() == addAdministrationCity.Code.ToLowerInvariant() && x.StateId == addAdministrationCity.StateId)) { var city = new AdministrationCity() { CreatedOn = DateTime.UtcNow, Name = addAdministrationCity.Name, StateId = addAdministrationCity.StateId, Code = addAdministrationCity.Code, Description = addAdministrationCity.Description, Status = true }; _iMSDbContext.AdministrationCities.Add(city); await _iMSDbContext.SaveChangesAsync(); return(new SharedLookUpResponse() { HasError = false, Message = "City added successfully" }); } else { return new SharedLookUpResponse() { HasError = true, ErrorType = SharedLookUpResponseType.Code, Message = "City code already exist" } }; }
public async Task <IActionResult> AddInstituteCityAsync([FromBody] AddAdministrationCityAc city) { if (string.IsNullOrEmpty(city.Name.Trim())) { return(Ok(new SharedLookUpResponse { ErrorType = SharedLookUpResponseType.Name, HasError = true, Message = "City name can't be null or empty" })); } else if (string.IsNullOrEmpty(city.Code.Trim())) { return(Ok(new SharedLookUpResponse { ErrorType = SharedLookUpResponseType.Code, HasError = true, Message = "City code can't be null or empty" })); } else { var loggedInUserInstituteId = await GetUserCurrentSelectedInstituteIdAsync(); if (await _iMSDbContext.AdministrationStates.AnyAsync(x => x.Id == city.StateId && x.Country.InstituteId == loggedInUserInstituteId)) { return(Ok(await _instituteCountryStateCityManagementRepository.AddInstituteCityAsync(city))); } else { return(Ok(new SharedLookUpResponse { ErrorType = SharedLookUpResponseType.Other, HasError = true, Message = "Invalid state selection" })); } } }