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); } }