Пример #1
0
        public Models.Division CreateDivision(string name, Guid semesterId, string HighlightColor, string logoUrl, bool isActive)
        {
            if (String.IsNullOrEmpty(name))
            {
                throw new ArgumentNullException("name");
            }

            if (semesterId == null || semesterId == System.Guid.Empty)
            {
                throw new ArgumentNullException("semesterId");
            }

            Models.Division division = new Models.Division()
            {
                Id         = Guid.NewGuid(),
                SemesterId = semesterId,
                Name       = name,
                LogoUrl    = logoUrl,
                IsActive   = isActive,
                IsDeleted  = false
            };

            this.DataContext.Insert <Models.Division>(division);

            return(division);
        }
Пример #2
0
 public ActionResult Details(int?id)
 {
     if (id.HasValue)
     {
         //Models.Division division = db.Divisions.Include("User").Single(d => d.DivisionId == id);
         Models.Division division = db.Divisions.Single(d => d.DivisionId == id);
         if (division != null)
         {
             return(View(division));
         }
         return(HttpNotFound("Couldn't find the division with id " + id.ToString() + "!"));
     }
     return(HttpNotFound("Missing division id parameter!"));
 }
Пример #3
0
        public Models.Division UpdateDivision(Guid id, string name, string HighlightColor, string logoUrl, bool isActive)
        {
            Models.Division division = this.GetById(id);

            if (division == null)
            {
                throw new InvalidOperationException($"Division ({id}) does not exist.");
            }

            division.Name     = name;
            division.LogoUrl  = logoUrl;
            division.IsActive = isActive;

            this.DataContext.Update <Models.Division, Guid>(division, x => x.Name, x => x.LogoUrl, x => x.IsActive);

            return(division);
        }
Пример #4
0
 public ActionResult New(Models.Division divisionRequest)
 {
     try
     {
         if (ModelState.IsValid)
         {
             db.Divisions.Add(divisionRequest);
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
         return(View(divisionRequest));
     }
     catch (Exception e)
     {
         var msg = e.Message;
         return(View(divisionRequest));
     }
 }
Пример #5
0
 public ActionResult Delete(int id)
 {
     Models.Division division = db.Divisions.Find(id);
     if (division != null)
     {
         if (User.IsInRole("Player"))
         {
             if (User.Identity.GetUserId() != division.UserId)
             {
                 return(new HttpUnauthorizedResult("Unauthorized acces!"));
             }
         }
         db.Divisions.Remove(division);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(HttpNotFound("Couldn't find the division with id " + id.ToString() + "!"));
 }
Пример #6
0
        public ActionResult Edit(int?id)
        {
            if (id.HasValue)
            {
                Models.Division division = db.Divisions.Find(id);

                if (division == null)
                {
                    return(HttpNotFound("Coludn't find the division with id " + id.ToString() + "!"));
                }

                if (User.IsInRole("Player"))
                {
                    if (User.Identity.GetUserId() != division.UserId)
                    {
                        return(new HttpUnauthorizedResult("Unauthorized acces!"));
                    }
                }
                return(View(division));
            }
            return(HttpNotFound("Missing division id parameter!"));
        }
Пример #7
0
        public async Task <IHttpActionResult> Get(string divisionReference)
        {
            bool converts = int.TryParse(divisionReference, out int divisionId);

            if (converts == false)
            {
                return(BadRequest());
            }

            DatabaseAccess.ExternalModel.Division databaseDivision = await _divisionRepository.GetDivisionAsync(divisionId);

            if (databaseDivision == null)
            {
                return(NotFound());
            }

            Models.Division division = Models.Division.Convert(databaseDivision);

            division.Link = Url.Content("~/") + "division/" + databaseDivision.DivisionId;

            return(Ok(division));
        }
Пример #8
0
        public ActionResult Edit(int id, Models.Division divisionRequest)
        {
            Models.Division division = db.Divisions
                                       .SingleOrDefault(b => b.DivisionId.Equals(id));

            try
            {
                if (ModelState.IsValid)
                {
                    if (TryUpdateModel(division))
                    {
                        division.Name = divisionRequest.Name;
                        db.SaveChanges();
                    }
                    return(RedirectToAction("Index"));
                }
                return(View(divisionRequest));
            }
            catch (Exception)
            {
                return(View(divisionRequest));
            }
        }
Пример #9
0
 public ActionResult New()
 {
     Models.Division division = new Models.Division();
     division.UserId = User.Identity.GetUserId();
     return(View(division));
 }