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); } }
public static void LoginTokenAutoridad(IConfiguration _config, Models.Autoridad autoridad, ResultResponse <LoginAutoridadResponse> response) { var jwt = new JwtService(_config); var token = jwt.GenerateSecurityToken(autoridad.Email); LoginAutoridadResponse loginResponse = new LoginAutoridadResponse { Token = token, Id = autoridad.Id, Name = autoridad.Name, LastName = autoridad.Lastname }; response.Data = loginResponse; response.Error = false; response.Message = "Inicio de Sesion Satisfactorio"; }