Esempio n. 1
0
 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;
 }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
0
        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);
            }
        }
Esempio n. 5
0
        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());
            }
        }