public frmParishioners() { _Parishioner = new Parishioner(); L = new Log(); selectedParish = 0; InitializeComponent(); }
public async Task <IActionResult> PutParishioner([FromRoute] int id, [FromBody] Parishioner parishioner) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != parishioner.Id) { return(BadRequest()); } dbContext.Entry(parishioner).State = EntityState.Modified; try { await dbContext.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ParishionerExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public frmActivities() { InitializeComponent(); P = new Parishioner(); A = new Activity(); L = new Log(); FP = new frmParishioners(); }
public async Task <IActionResult> PostParishioner([FromBody] Parishioner parishioner) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } dbContext.Parishioners.Add(parishioner); await dbContext.SaveChangesAsync(); return(CreatedAtAction("GetParishioner", new { id = parishioner.Id }, parishioner)); }
public ParishionerResponse ToParishionerResponse(Parishioner parishioner) { if (parishioner == null) { return(null); } return(new ParishionerResponse { FirstName = parishioner.User.FirstName, LastName = parishioner.User.LastName, Email = parishioner.User.Email, Address = parishioner.User.Address, PhoneNumber = parishioner.User.PhoneNumber }); }
public frmDataParishioners(string action, frmParishioners owner, frmActivities owner2) { InitializeComponent(); flag = 0; flag2 = 0; P = new Parishioner(); PD = new ParishionerData(); L = new Log(); Action = action; parishId = 0; telephoneId = 0; addressId = 0; mailId = 0; _owner = owner; _owner2 = owner2; }
public async Task <IActionResult> Register(AddUserViewModel model) { if (ModelState.IsValid) { var user = await AddUserAsync(model); if (user == null) { ModelState.AddModelError(string.Empty, "Este email ya está en uso."); return(View(model)); } var parishioner = new Parishioner { Requests = new List <Request>(), User = user }; _context.Parishioners.Add(parishioner); await _context.SaveChangesAsync(); var myToken = await _userHelper.GenerateEmailConfirmationTokenAsync(user); var tokenLink = Url.Action("ConfirmEmail", "Account", new { userid = user.Id, token = myToken }, protocol: HttpContext.Request.Scheme); _mailHelper.SendMail(model.UserName, "Email confirmation", $"<h1>Confirmación de Email</h1>" + $"para permitir acceso al usuario, " + $"por favor haga click en este link:</br></br><a href = \"{tokenLink}\">Confirmar Email</a>"); ViewBag.Message = "Las instrucciones para permitir acceso al usuario han sido enviadas al email."; return(View(model)); } return(View(model)); }
public async Task <IActionResult> Create(AddUserViewModel model) { if (ModelState.IsValid) { var user = new User { Address = model.Address, Email = model.UserName, FirstName = model.FirstName, LastName = model.LastName, Identification = model.Identification, DateOfBirth = model.DateOfBirth, Nationality = model.Nationality, PhoneNumber = model.PhoneNumber, CivilStatus = model.CivilStatus, UserName = model.UserName }; var response = await _userHelper.AddUserAsync(user, model.Password); if (response.Succeeded) { var userInDB = await _userHelper.GetUserByEmailAsync(model.UserName); await _userHelper.AddUserToRoleAsync(userInDB, "Customer"); var parishioner = new Parishioner { Requests = new List <Request>(), User = userInDB }; _context.Parishioners.Add(parishioner); try { await _context.SaveChangesAsync(); var myToken = await _userHelper.GenerateEmailConfirmationTokenAsync(user); var tokenLink = Url.Action("ConfirmEmail", "Account", new { userid = user.Id, token = myToken }, protocol: HttpContext.Request.Scheme); _mailHelper.SendMail(model.UserName, "Email confirmation", $"<h1>Email Confirmation</h1>" + $"To allow the user, " + $"plase click in this link:</br></br><a href = \"{tokenLink}\">Confirm Email</a>"); return(RedirectToAction(nameof(Index))); } catch (Exception ex) { ModelState.AddModelError(string.Empty, ex.ToString()); return(View(model)); } } ModelState.AddModelError(string.Empty, response.Errors.FirstOrDefault().Description); } return(View(model)); }