Beispiel #1
0
        public async Task <IActionResult> PostRegisterAutoridad(AutoridadEntity model)
        {
            LoginBusiness loginBusiness = new LoginBusiness();
            var           response      = loginBusiness.RegisterAutoridad(_context, model);

            if (response.Error == false)
            {
                return(Ok(response));
            }
            else
            {
                return(BadRequest(response));
            }
        }
        public ResultResponse <string> RegisterAutoridad(PapeletaVirtualDBContext _context, AutoridadEntity model)
        {
            try
            {
                ResultResponse <string> response = new ResultResponse <string>();
                char[]   s = { ' ' };
                string[] slastname;
                if (model == null)
                {
                    response.Data    = null;
                    response.Error   = true;
                    response.Message = "Complete los datos";
                }
                else
                {
                    if (_context.Autoridad.Any(x => x.Email == model.Email))
                    {
                        response.Data    = null;
                        response.Error   = true;
                        response.Message = "El correo ya existe";
                    }
                    if (_context.Autoridad.Any(x => x.Phone == model.Phone))
                    {
                        response.Data    = null;
                        response.Error   = true;
                        response.Message = "El numero de telefono ya existe";
                    }
                    using (var ts = new TransactionScope()){
                        Models.Autoridad autoridad = new Models.Autoridad();
                        _context.Autoridad.Add(autoridad);

                        autoridad.Name     = model.Name;
                        autoridad.Lastname = model.Lastname;
                        autoridad.Email    = model.Email;
                        //autoridad.Username = model.Username;
                        slastname          = model.Lastname.Split(s, 2, StringSplitOptions.None);
                        autoridad.Username = model.Name.Substring(0, 1).ToLower() + slastname[0].ToLower() + "pnp";
                        autoridad.Password = model.Password;
                        autoridad.State    = ConstantHelpers.Estado.Activo;
                        autoridad.Phone    = model.Phone;
                        autoridad.Cip      = model.Cip;
                        _context.SaveChanges();
                        ts.Complete();
                        response.Data    = null;
                        response.Error   = false;
                        response.Message = "Registro satisfactorio";
                    }
                }
                return(response);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }