Beispiel #1
0
        public async Task <IActionResult> Edit(string id, [Bind("Id,Name,Family,Phone,Age,Description,Agreement,ProfilePhotoFile")] PersonViewModel personViewModel)
        {
            if (id != personViewModel.Id)
            {
                return(NotFound());
            }

            ViewData["ImageValidTypes"] = _profileImageSetting.ValidTypesStr;
            if (!ModelState.IsValid)
            {
                return(View(personViewModel));
            }

            var updateResult = await _personsService.UpdateAsync(id, personViewModel);

            if (updateResult.IsSuccess)
            {
                return(RedirectToAction(nameof(Index)));
            }

            if (updateResult.IsNotFoundError())
            {
                return(NotFound());
            }

            ModelState.AddMethodResultError(updateResult.Detail);
            return(View(personViewModel));
        }
Beispiel #2
0
        public async Task <IActionResult> Create(
            [Bind("Id,Name,Family,Phone,Age,Description,Agreement,ProfilePhotoFile")] PersonViewModel personViewModel)
        {
            ViewData["ImageValidTypes"] = _profileImageSetting.ValidTypesStr;
            if (!ModelState.IsValid)
            {
                return(View(personViewModel));
            }

            var createResult = await _personsService.CreateAsync(personViewModel);

            if (createResult.IsSuccess)
            {
                return(RedirectToAction(nameof(Index)));
            }

            ModelState.AddMethodResultError(createResult.Detail);
            return(View(personViewModel));
        }