private void UpdateHobliFromModel(Hobli target, HobliModel source) { target.HobliId = source.HobliId; target.HobliGuid = source.HobliGuid; target.HobliName = source.HobliName; target.HobliGMapLink = source.HobliGMapLink; target.HobliIsActive = source.HobliIsActive; target.TalukId = Convert.ToInt32(source.TalukId); target.TalukName = source.TalukName; }
static public async Task <HobliModel> CreateHobliModelAsync(Hobli source, bool includeAllFields) { var model = new HobliModel() { HobliId = source.HobliId, HobliGuid = source.HobliGuid, HobliName = source.HobliName, HobliGMapLink = source.HobliGMapLink, HobliIsActive = source.HobliIsActive, TalukId = source.TalukId.ToString(), TalukName = source.TalukName }; return(model); }
public async Task <HobliModel> AddHobliAsync(HobliModel model) { using (var dataService = DataServiceFactory.CreateDataService()) { var hobli = new Hobli(); if (hobli != null) { UpdateHobliFromModel(hobli, model); hobli.HobliGuid = Guid.NewGuid(); hobli.HobliId = await dataService.AddHobliAsync(hobli); model.Merge(await GetHobliAsync(dataService, hobli.HobliId)); } return(model); } }
public async Task <HobliModel> UpdateHobliAsync(HobliModel model) { long id = model.HobliId; using (var dataService = DataServiceFactory.CreateDataService()) { var hobli = new Hobli(); if (hobli != null) { UpdateHobliFromModel(hobli, model); await dataService.UpdateHobliAsync(hobli); model.Merge(await GetHobliAsync(dataService, hobli.HobliId)); } return(model); } }
public async Task <Result> DeleteHobliAsync(HobliModel model) { var hobli = new Hobli { HobliId = model.HobliId }; using (var dataService = DataServiceFactory.CreateDataService()) { try { await dataService.DeleteHobliAsync(hobli); } catch (DbUpdateException ex) when(ex.InnerException is SqlException sqlException && (sqlException.Number == 547)) { return(Result.Error("Hobli is already in use")); } catch (Exception ex) { throw ex; } return(Result.Ok()); } }