示例#1
0
 private void CreateMember(string email,string password,string role,string firstName)
 {
     IdentityManager identity = new IdentityManager();
     var adminUser = identity.GetUser(email);
     if(adminUser == null) {
         string errorResult = string.Empty;
         if(identity.CreateUser(email,password,out errorResult)) {
             adminUser = identity.GetUser(email);
             if(adminUser != null) {
                 identity.AddUserToRole(adminUser.Id,role);
                 using(WVCContext context = new WVCContext()) {
                     var wvcUser = context.wvc_user.FirstOrDefault(q => q.aspnetuser_id == adminUser.Id);
                     if(wvcUser == null) {
                         wvcUser = new wvc_user();
                         wvcUser.aspnetuser_id = adminUser.Id;
                         wvcUser.created_date = DateTime.Now;
                         wvcUser.first_name = firstName;
                         wvcUser.is_active = true;
                         wvcUser.Save();
                     }
                 }
             }
         }
     }
 }
示例#2
0
 public List<AutoCompleteList> GetVillages(string name, int pageSize = 1000)
 {
     using (WVCContext context = new WVCContext()) {
         IQueryable<wvc_village> ecVillages = context.wvc_village;
         if (string.IsNullOrEmpty(name) == false) {
             ecVillages = (from village in ecVillages
                            where village.name.StartsWith(name)
                            select village);
         }
         IQueryable<AutoCompleteList> query = (from village in ecVillages
                                               orderby village.name
                                               select new AutoCompleteList {
                                                   id = village.id,
                                                   label = village.name,
                                                   value = village.name
                                               });
         return new PaginatedList<AutoCompleteList>(query, 1, pageSize);
     }
 }
 public List<AutoCompleteList> GetDistricts(string name, int pageSize = 1000)
 {
     using (WVCContext context = new WVCContext()) {
         IQueryable<wvc_district> ecDistricts = context.wvc_district;
         if (string.IsNullOrEmpty(name) == false) {
             ecDistricts = (from district in ecDistricts
                            where district.name.StartsWith(name)
                            select district);
         }
         IQueryable<AutoCompleteList> query = (from district in ecDistricts
                                               orderby district.name
                                               select new AutoCompleteList {
                                                   id = district.id,
                                                   label = district.name,
                                                   value = district.name
                                               });
         return new PaginatedList<AutoCompleteList>(query, 1, pageSize);
     }
 }
示例#4
0
 public List<AutoCompleteList> GetTaluks(string name, int pageSize = 1000)
 {
     using (WVCContext context = new WVCContext()) {
         IQueryable<wvc_taluk> ecTaluks = context.wvc_taluk;
         if (string.IsNullOrEmpty(name) == false) {
             ecTaluks = (from taluk in ecTaluks
                            where taluk.name.StartsWith(name)
                            select taluk);
         }
         IQueryable<AutoCompleteList> query = (from taluk in ecTaluks
                                               orderby taluk.name
                                               select new AutoCompleteList {
                                                   id = taluk.id,
                                                   label = taluk.name,
                                                   value = taluk.name
                                               });
         return new PaginatedList<AutoCompleteList>(query, 1, pageSize);
     }
 }
        public PaginatedListResult<WoodVolume> Get(WoodVolume criteria,Paging paging)
        {
            using(WVCContext context = new WVCContext()) {
                IQueryable<wvc_wood_volume> woodVolumes = context.wvc_wood_volume;
                if((criteria.id ?? 0) > 0) {
                    woodVolumes = woodVolumes.Where(q => q.id == criteria.id);
                }
                if(string.IsNullOrEmpty(criteria.name) == false) {
                    woodVolumes = woodVolumes.Where(q => q.name.StartsWith(criteria.name));
                }
                if((criteria.division_id ?? 0) > 0) {
                    woodVolumes = woodVolumes.Where(q => q.division_id == criteria.division_id);
                }
                if((criteria.district_id ?? 0) > 0) {
                    woodVolumes = woodVolumes.Where(q => q.district_id == criteria.district_id);
                }
                if((criteria.range_id ?? 0) > 0) {
                    woodVolumes = woodVolumes.Where(q => q.range_id == criteria.range_id);
                }
                if((criteria.village_id ?? 0) > 0) {
                    woodVolumes = woodVolumes.Where(q => q.village_id == criteria.village_id);
                }
                if((criteria.taluk_id ?? 0) > 0) {
                    woodVolumes = woodVolumes.Where(q => q.taluk_id == criteria.taluk_id);
                }
                IQueryable<WoodVolume> query = (from volume in woodVolumes
                                                join div in context.wvc_division on volume.division_id equals div.id into divisions
                                                from div in divisions.DefaultIfEmpty()
                                                join dis in context.wvc_district on volume.division_id equals dis.id into districts
                                                from dis in districts.DefaultIfEmpty()
                                                join ran in context.wvc_range on volume.range_id equals ran.id into ranges
                                                from ran in ranges.DefaultIfEmpty()
                                                join tal in context.wvc_taluk on volume.taluk_id equals tal.id into taluks
                                                from tal in taluks.DefaultIfEmpty()
                                                join vil in context.wvc_village on volume.village_id equals vil.id into villages
                                                from vil in villages.DefaultIfEmpty()
                                                select new WoodVolume {
                                                    id = volume.id,
                                                    description = volume.description,
                                                    district_id = volume.district_id,
                                                    district_name = dis.name,
                                                    division_id = volume.division_id,
                                                    division_name = div.name,
                                                    name = volume.name,
                                                    range_id = volume.range_id,
                                                    range_name = ran.name,
                                                    taluk_id = volume.taluk_id,
                                                    taluk_name = tal.name,
                                                    user_id = volume.user_id,
                                                    village_id = volume.village_id,
                                                    village_name = vil.name
                                                });
                paging.Total = query.Count();
                if(string.IsNullOrEmpty(paging.SortOrder)) {
                    paging.SortOrder = "asc";
                }
                if(string.IsNullOrEmpty(paging.SortName) == false) {
                    query = query.OrderBy(paging.SortName,(paging.SortOrder == "asc"));
                }
                if(paging.PageSize > 0) {
                    query = query.Skip((paging.PageIndex - 1) * paging.PageSize).Take(paging.PageSize);
                }

                PaginatedListResult<WoodVolume> paginatedList = new PaginatedListResult<WoodVolume>();
                paginatedList.rows = query.ToList();
                paginatedList.total = paging.Total;
                if((criteria.id ?? 0) > 0) {
                    WoodVolume woodVolume = paginatedList.rows.FirstOrDefault();
                    if(woodVolume != null) {
                        woodVolume.items = (from item in context.wvc_wood_volum_item
                                            where item.wood_volume_id == woodVolume.id
                                            select new WoodVolumeItem {
                                                co_efficient = item.co_efficient,
                                                description = item.description,
                                                final_volume = item.final_volume,
                                                girth = item.girth,
                                                length = item.length,
                                                volume = item.volume,
                                                wood_volume_id = item.wood_volume_id,
                                                id = item.id
                                            }).ToList();
                    }
                }
                return paginatedList;
            }
        }