コード例 #1
0
 public frmParishioners()
 {
     _Parishioner   = new Parishioner();
     L              = new Log();
     selectedParish = 0;
     InitializeComponent();
 }
コード例 #2
0
        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());
        }
コード例 #3
0
 public frmActivities()
 {
     InitializeComponent();
     P  = new Parishioner();
     A  = new Activity();
     L  = new Log();
     FP = new frmParishioners();
 }
コード例 #4
0
        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));
        }
コード例 #5
0
ファイル: ConverterHelper.cs プロジェクト: raudomoquete/SiPA
        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
            });
        }
コード例 #6
0
 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;
 }
コード例 #7
0
        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));
        }
コード例 #8
0
        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));
        }