Exemple #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="context"></param>
        /// <param name="model"></param>
        public ApiResponse <bool> UpdatePerson(TestProjectDbContext context, PersonUpdateViewModel model)
        {
            Person person = _repository.GetPersonbyId(context, model.PersonId);

            if (person == null)
            {
                throw new ErrorException("Person Id is invalid");
            }
            try
            {
                person.FirstName = model.FirstName;
                person.LastName  = model.LastName;
                _repository.UpdatePerson(context, person);

                return(ApiResponse <bool> .SuccessResult(true));
            }
            catch (Exception ex) when(ex is FailException || ex is ValidationException || ex is ArgumentException)
            {
                return(ApiResponse <bool> .ErrorResult(message : ex.Message, statusCode : HttpStatusCode.BadRequest));
            }
            catch (Exception ex) when(ex is ErrorException)
            {
                //LoggingManager.Error(ex.ToString());
                return(ApiResponse <bool> .ErrorResult(message : ex.Message));
            }
            catch (Exception ex)
            {
                //LoggingManager.Error(ex.ToString());
                return(ApiResponse <bool> .ErrorResult(message : ex.Message));
            }
        }
Exemple #2
0
        public async Task <IActionResult> Put([FromBody] PersonUpdateViewModel personViewModel)
        {
            var person = _mapper.Map <Person>(personViewModel);
            await _personService.UpdateAsync(person.PersonId, person);

            return(ResponseHelper.Ok(person));
        }
Exemple #3
0
        public async Task UpdateAsync(PersonUpdateViewModel personVM)
        {
            var currentPerson = await db.People.FindAsync(personVM.Id).ConfigureAwait(false);

            currentPerson.SetConfirmation(personVM.Confirmed);
            currentPerson.SetMVPCode(personVM.MVP_Code);
            db.People.Update(currentPerson);
            await db.SaveChangesAsync().ConfigureAwait(false);
        }
Exemple #4
0
        public void Update()
        {
            var controller = new PersonsController(_context);
            PersonUpdateViewModel model = new PersonUpdateViewModel
            {
                PersonId  = _context.Person.FirstOrDefault().Id,
                FirstName = "FirstName",
                LastName  = "LastName"
            };

            var result = (ObjectResult)controller.Update(model);

            Assert.IsType <ApiResponse <bool> >(result.Value);
            var response = (ApiResponse <bool>)result.Value;

            Assert.Equal(((int)HttpStatusCode.OK).ToString(), response.StatusCode.ToString());
        }
        public IActionResult Update()
        {
            var user = userManager.GetUserAsync(User).Result;

            var person = uow.PersonRepository.GetById(user.PersonId ?? default);

            var model = new PersonUpdateViewModel()
            {
                Phone          = person.Phone,
                Email          = person.Email,
                PassportSeries = person.PassportSeries,
                PassportNumber = person.PassportNumber,
                Tin            = person.Tin,
            };

            return(View(model));
        }
        public async Task <string> RunOrchestrator(
            [OrchestrationTrigger] IDurableOrchestrationContext context)
        {
            var    vm = context.GetInput <PersonViewModel>();
            string id = await context.CallActivityAsync <string>(ConfirmationTask.CreatePerson, vm);

            var vmUpdate = PersonUpdateViewModel.Create(vm);

            vmUpdate.Id = id;
            var activateSendMail = new ActivatePersonSendMail {
                Data = vmUpdate, InstanceId = context.InstanceId
            };
            await context.CallActivityAsync(ConfirmationTask.SendMailPerson, activateSendMail);

            await HumanInteractionPerson(context, vmUpdate);

            return(id);
        }
Exemple #7
0
        public async Task <PersonUpdateViewModel> GetById(string id)
        {
            var currentPerson = await db.People.FindAsync(id).ConfigureAwait(false);

            if (currentPerson == null)
            {
                throw new ArgumentOutOfRangeException($"Person {id} not exists");
            }
            PersonUpdateViewModel personVM = new PersonUpdateViewModel
            {
                Id        = currentPerson.Id,
                Name      = currentPerson.Name,
                Surname   = currentPerson.Surname,
                Picture   = currentPerson.Picture,
                MVP_Code  = currentPerson.MVP_Code,
                Confirmed = currentPerson.Confirmed
            };

            return(personVM);
        }
        public IActionResult Update(PersonUpdateViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = userManager.GetUserAsync(User).Result;

                var person = uow.PersonRepository.GetById(user.PersonId ?? default);

                person.Tin            = model.Tin;
                person.Phone          = model.Phone;
                person.Email          = model.Email;
                person.PassportSeries = model.PassportSeries;
                person.PassportNumber = model.PassportNumber;

                uow.PersonRepository.Update(person);
                uow.SaveChanges();

                return(RedirectToAction("Index"));
            }

            return(View(model));
        }
Exemple #9
0
 void SelectPerson(PersonUpdateViewModel vm)
 {
 }
Exemple #10
0
 void ManagerOnConfirm(bool isOpen)
 {
     ManagerIsOpen   = isOpen;
     ManagerSelected = new PersonUpdateViewModel();
 }
Exemple #11
0
 void OpenManagers(PersonUpdateViewModel person)
 {
     ManagerSelected = person;
     ManagerIsOpen   = true;
 }
        public async Task <bool> HumanInteractionPerson(IDurableOrchestrationContext context, PersonUpdateViewModel vm)
        {
            using (var timeoutCts = new CancellationTokenSource())
            {
                DateTime expiration  = context.CurrentUtcDateTime.AddDays(6);
                Task     timeoutTask = context.CreateTimer(expiration, timeoutCts.Token);

                bool authorized = false;
                for (int retryCount = 0; retryCount <= 3; retryCount++)
                {
                    Task <bool> challengeResponseTask = context.WaitForExternalEvent <bool>(ConfirmationTask.ConfirmPersonHuman);

                    Task winner = await Task.WhenAny(challengeResponseTask, timeoutTask);

                    if (winner == challengeResponseTask)
                    {
                        // We got back a response! Compare it to the challenge code.
                        if (challengeResponseTask.Result)
                        {
                            vm.Confirmed = challengeResponseTask.Result;
                            await context.CallActivityAsync(ConfirmationTask.ApproveCancelPersonOnCosmos, vm);

                            break;
                        }
                    }
                    else
                    {
                        // Timeout expired
                        break;
                    }
                }

                if (!timeoutTask.IsCompleted)
                {
                    // All pending timers must be complete or canceled before the function exits.
                    timeoutCts.Cancel();
                }

                return(authorized);
            }
        }
 public async Task ApproveCancelPersonOnCosmos([ActivityTrigger] PersonUpdateViewModel vm, ILogger log)
 {
     await personService.UpdateAsync(vm).ConfigureAwait(false);
 }
        public IActionResult Update([FromBody] PersonUpdateViewModel model)
        {
            var response = _personFacades.UpdatePerson(_context, model);

            return(new ObjectResult(response));
        }