Пример #1
0
        public virtual ActionResult Edit(EditPositionViewModel model)
        {
            PositionDisplayViewModel editedModel;

            model.RequestedUserId = CurrentUserId;

            if (string.IsNullOrWhiteSpace(model.Title))
            {
                model.Company = new CompanySummaryViewModel(_companyByIdQuery.WithCompanyId(model.Company.Id).Execute());
                return(View(model));
            }

            try
            {
                if (model.Id == 0)
                {
                    editedModel = _createProcess.Execute(Mapper.Map <EditPositionViewModel, CreatePositionParams>(model));
                }
                else
                {
                    editedModel = _editProcess.Execute(Mapper.Map <EditPositionViewModel, EditPositionParams>(model));
                }
            }
            catch (UserNotAuthorizedForEntityException ex)
            {
                ViewBag.EntityType = ex.EntityType.Name;
                return(View(MVC.Shared.Views.EntityNotFound));
            }

            return(RedirectToAction(MVC.Position.Details(editedModel.Id)));
        }
Пример #2
0
        public async Task <IActionResult> EditPosition(string id)
        {
            ViewBag.Title = "Edytuj stanowisko";

            var position = await roleManager.FindByIdAsync(id);

            if (position == null)
            {
                ViewBag.ErrorMessage = "Nie znaleziono stanowiska o danym identyfikatorze";

                return(View("Error"));
            }

            if (position.Name == "Admin")
            {
                ViewBag.ErrorMessage = "Nie możesz edytować stanowiska administratora";

                return(View("Error"));
            }

            var model = new EditPositionViewModel()
            {
                Id           = id,
                PositionName = position.Name
            };

            return(View(model));
        }
        public async Task <IActionResult> Edit(string id, EditPositionViewModel input)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.View());
            }

            await this.positionsService.EditAsync(id, input);

            return(this.Redirect($"/Positions/ById/{id}"));
        }
Пример #4
0
        public virtual ActionResult Add(int companyId)
        {
            var company = _companyByIdQuery.WithCompanyId(companyId).RequestedByUserId(CurrentUserId).Execute();

            if (company == null)
            {
                ViewBag.EntityType = "Position";
                return(View(MVC.Shared.Views.EntityNotFound));
            }

            var model = new EditPositionViewModel
            {
                Company = Mapper.Map <Company, CompanySummaryViewModel>(company)
            };

            return(View(MVC.Position.Views.Edit, model));
        }
Пример #5
0
        public async Task EditAsync(string id, EditPositionViewModel input)
        {
            var position = this.positionsRepository
                           .All()
                           .FirstOrDefault(x => x.Id == id);

            position.Name             = input.Name;
            position.CompanyName      = input.CompanyName;
            position.Requirements     = input.Requirements;
            position.Description      = input.Description;
            position.Offerings        = input.Offerings;
            position.Responsibilities = input.Responsibilities;
            position.PositionCities   = input.Cities;
            position.PositionTypes    = input.Types;
            position.CategoryId       = input.CategoryId;
            position.DegreeId         = input.DegreeId;
            position.DepartmentId     = input.DepartmentId;

            await this.positionsRepository.SaveChangesAsync();
        }
Пример #6
0
        public async Task <IActionResult> EditPosition(EditPositionViewModel model)
        {
            if (ModelState.IsValid)
            {
                ViewBag.Title = "Edytuj stanowisko";

                var position = await roleManager.FindByIdAsync(model.Id);

                if (position == null)
                {
                    ViewBag.ErrorMessage = "Nie znaleziono stanowiska o danym identyfikatorze";

                    return(View("Error"));
                }
                else if (position.Name == "Admin")
                {
                    ViewBag.ErrorMessage = "Nie możesz edytować stanowiska administratora";

                    return(View("Error"));
                }
                else
                {
                    position.Name = model.PositionName;
                    var result = await roleManager.UpdateAsync(position);

                    if (result.Succeeded)
                    {
                        return(RedirectToAction("ListPositions"));
                    }

                    foreach (var error in result.Errors)
                    {
                        ModelState.AddModelError("", error.Description);
                    }
                }
            }

            return(View(model));
        }
Пример #7
0
 public EditPositionPage()
 {
     InitializeComponent();
     BindingContext = new EditPositionViewModel();
 }
Пример #8
0
 public void SetUp()
 {
     editPositionViewModelUnderTest = new EditPositionViewModel();
     editPositionCommandUnderTest   = new EditPositionCommand();
 }