public ActionResult Delete(TeamDetailModel model)
 {
     if (model != null && !String.IsNullOrEmpty(model.Name))
     {
         TeamRepository.Delete(model.Name);
         TempData["DeleteSuccess"] = true;
         return RedirectToAction("Index");
     }
     return RedirectToAction("Index");
 }
 public ActionResult Edit(TeamDetailModel model)
 {           
     if (ModelState.IsValid)
     {
         TeamRepository.Update(ConvertTeamDetailModel(model));
         ViewBag.UpdateSuccess = true;
     }
     PopulateViewData();
     return View(model);
 }
        public ActionResult Create(TeamDetailModel model)
        {
            while (!String.IsNullOrEmpty(model.Name) && model.Name.Last() == ' ')
            {
                model.Name = model.Name.Substring(0, model.Name.Length - 1);
            }

            if (ModelState.IsValid)
            {
                if (TeamRepository.Create(ConvertTeamDetailModel(model)))
                {
                    TempData["CreateSuccess"] = true;
                    return RedirectToAction("Index");
                }
                else
                {
                    ModelState.AddModelError("", Resources.Team_Create_Failure);
                }
            }

            PopulateViewData();
            return View(model);
        }
 public ActionResult Create()
 {
     var model = new TeamDetailModel { };
     PopulateViewData();
     return View(model);
 }
 private TeamModel ConvertTeamDetailModel(TeamDetailModel model)
 {
     return new TeamModel
     {
         Name = model.Name,
         Description = model.Description,
         Members = model.Members,
         Repositories = model.Repositories,
     };
 }