Create() public static method

public static Create ( IRepository repository ) : BadgeCategoryViewModel
repository IRepository
return BadgeCategoryViewModel
        public ActionResult Edit(Guid id, BadgeCategoryViewModel model)
        {
            var badgeCategoryToEdit = RepositoryFactory.BadgeCategoryRepository.GetNullableById(id);

            if (badgeCategoryToEdit == null)
            {
                return(RedirectToAction("Index"));
            }

            badgeCategoryToEdit.Name = model.Name;

            if (ModelState.IsValid)
            {
                if (model.File != null) //replace file if we have a new one
                {
                    var badgeImage = _fileService.Save(model.File, publicAccess: true);
                    badgeCategoryToEdit.ImageUrl = badgeImage.Uri.AbsoluteUri;
                }

                RepositoryFactory.BadgeCategoryRepository.EnsurePersistent(badgeCategoryToEdit);

                Message = "BadgeCategory Edited Successfully";

                return(RedirectToAction("Index"));
            }
            else
            {
                var viewModel = BadgeCategoryViewModel.Create(Repository);
                viewModel.Name = model.Name;

                return(View(viewModel));
            }
        }
        public ActionResult Create(BadgeCategoryViewModel model)
        {
            var badgeCategoryToCreate = new BadgeCategory {
                Name = model.Name
            };

            var badgeImage = _fileService.Save(model.File, publicAccess: true);

            badgeCategoryToCreate.ImageUrl = badgeImage.Uri.AbsoluteUri;

            if (ModelState.IsValid)
            {
                RepositoryFactory.BadgeCategoryRepository.EnsurePersistent(badgeCategoryToCreate);

                Message = "BadgeCategory Created Successfully";

                return(RedirectToAction("Index"));
            }
            else
            {
                var viewModel = BadgeCategoryViewModel.Create(Repository);
                viewModel.Name = model.Name;

                return(View(viewModel));
            }
        }
        //
        // GET: /Admin/BadgeCategory/Edit/5
        public ActionResult Edit(Guid id)
        {
            var badgeCategory = RepositoryFactory.BadgeCategoryRepository.GetNullableById(id);

            if (badgeCategory == null)
            {
                return(RedirectToAction("Index"));
            }

            var viewModel = BadgeCategoryViewModel.Create(Repository);

            viewModel.Name     = badgeCategory.Name;
            viewModel.ImageUrl = badgeCategory.ImageUrl;

            return(View(viewModel));
        }
        //
        // GET: /Admin/BadgeCategory/Create
        public ActionResult Create()
        {
            var viewModel = BadgeCategoryViewModel.Create(Repository);

            return(View(viewModel));
        }