Esempio n. 1
0
        public ActionResult UpdateBirthDate(BirthDateModel birthDateModel)
        {
            if (ModelState.IsValid)
            {
                var result = _userManager.SetBornDate(birthDateModel.Id, birthDateModel.Date);
                if (result.Succeeded)
                {
                    return(RedirectToAction("UserInformation", new { userId = birthDateModel.Id }));
                }
            }

            var isChangeYourself = new Guid(User.Identity.GetIdUser()) == birthDateModel.Id;
            var isAircrewMember  = isChangeYourself && User.IsInRole("AircrewMember");

            if (isAircrewMember || _userManager.IsInRoleAsync(birthDateModel.Id, "AircrewMember").Result)
            {
                var modelAircrewMember = GetAircrewMemberModel(birthDateModel.Id);

                return(View("AircrewMemberInformation", modelAircrewMember));
            }

            var model = _userManager.FindByIdAsync(birthDateModel.Id).Result.ToDto();

            return(View("UserInformation", model));
        }
Esempio n. 2
0
 public IActionResult Index(BirthDateModel model)
 {
     if (ModelState.IsValid)
     {
         ViewBag.Age  = model.CalculateCurrentAge();
         ViewBag.Name = model.FirstName;
     }
     else
     {
         ViewBag.Age  = null;
         ViewBag.Name = null;
     }
     return(View(model));
 }
Esempio n. 3
0
        public void CalculateCurrentAgeTest()
        {
            // Arrange
            BirthDateModel model = new BirthDateModel();

            model.BirthDate = "03/22/1996";

            int expected = 24;
            int actual;

            // Act
            actual = model.CalculateCurrentAge();

            // Assert
            Assert.Equal(expected, actual);
        }
Esempio n. 4
0
 private string BdmToString(BirthDateModel bdm)
 => $"- {Context.Client.GetUserAsync(bdm.UserId).GetAwaiter().GetResult()?.ToString() ?? bdm.UserId.ToString()} - **{bdm}**";