示例#1
0
        public static void UpdateDanceGroup(DanceGroupModel model)
        {
            using (var ctx = new DFAppEntities())
            {
                DBModel.DanceGroups t = ctx.DanceGroups.FirstOrDefault(x => x.DanceGroupID == model.DanceGroupID);
                if (t != null)
                {
                    if (!string.IsNullOrEmpty(model.DanceGroupName))
                    {
                        t.DanceGroupName = model.DanceGroupName;
                    }

                    if (!string.IsNullOrEmpty(model.DanceGroupDesc))
                    {
                        t.DanceGroupDesc = model.DanceGroupDesc;
                    }

                    if (model.AgeCategoryID.HasValue)
                    {
                        t.AgeCategoryID = model.AgeCategoryID;
                    }

                    ctx.SaveChanges();
                }
            }
        }
示例#2
0
        public static ApiTableResponseModel <DanceGroupModel> GetDanceGroups(DanceGroupModel filter)
        {
            ApiTableResponseModel <DanceGroupModel> response = new ApiTableResponseModel <DanceGroupModel>();

            using (var ctx = new DFAppEntities())
            {
                var q = ctx.DanceGroups
                        .Include(t => t.Lookup_AgeCategories)
                        .AsQueryable();

                if (!string.IsNullOrEmpty(filter.DanceGroupName))
                {
                    q = q.Where(x => x.DanceGroupName.ToLower().Contains(filter.DanceGroupName.ToLower()));
                }

                if (string.IsNullOrEmpty(filter.OrderByClause))
                {
                    // default order
                    filter.OrderByClause = "DanceGroupName";
                }

                if (filter.PageNo < 1)
                {
                    filter.PageNo = 1;
                }

                if (filter.RecordsPerPage < 1)
                {
                    // unlimited
                    filter.RecordsPerPage = 1000000;
                }

                response.Total = q.Count();

                var Data =
                    q.ToList()
                    .Select(x =>
                            new DanceGroupModel()
                {
                    DanceGroupID   = x.DanceGroupID,
                    DanceGroupName = x.DanceGroupName,
                    DanceGroupDesc = x.DanceGroupDesc,
                    AgeCategoryID  = x.AgeCategoryID,
                    AgeCategory    = (x.Lookup_AgeCategories != null) ? x.Lookup_AgeCategories.Name : string.Empty
                }
                            )
                    .OrderBy(filter.OrderByClause)
                    .Skip((filter.PageNo - 1) * filter.RecordsPerPage)
                    .Take(filter.RecordsPerPage);

                response.Data = Data;
            }

            return(response);
        }
示例#3
0
 public DanceGroupModel CreateDanceGroup(DanceGroupModel model)
 {
     try
     {
         return(DB.DanceGroups.CreateDanceGroup(model));
     }
     catch (Exception ex)
     {
         throw new HttpResponseException(
                   new HttpResponseMessage()
         {
             StatusCode   = HttpStatusCode.Forbidden,
             ReasonPhrase = ex.Message
         });
     }
 }
示例#4
0
        public static DanceGroupModel CreateDanceGroup(DanceGroupModel model)
        {
            using (var ctx = new DFAppEntities())
            {
                DBModel.DanceGroups existing = ctx.DanceGroups.FirstOrDefault(x => x.DanceGroupName.ToLower() == model.DanceGroupName.ToLower());

                if (existing != null)
                {
                    throw new Exception("Grupa sa datim imenom već postoji.");
                }

                DBModel.DanceGroups dg = new DBModel.DanceGroups();
                dg.DanceGroupName = model.DanceGroupName;
                dg.DanceGroupDesc = model.DanceGroupDesc;
                dg.AgeCategoryID  = model.AgeCategoryID;

                ctx.DanceGroups.Add(dg);
                ctx.SaveChanges();

                model.DanceGroupID = dg.DanceGroupID;
                return(model);
            }
        }
示例#5
0
 public void UpdateDanceGroup(DanceGroupModel model)
 {
     DB.DanceGroups.UpdateDanceGroup(model);
 }
示例#6
0
 public ApiTableResponseModel <DanceGroupModel> GetDanceGroups(DanceGroupModel filter)
 {
     return(DB.DanceGroups.GetDanceGroups(filter));
 }