public async Task <IActionResult> PostRegisterCollaborator(CollaboratorEntity model) { LoginBusiness loginBusiness = new LoginBusiness(); var response = loginBusiness.RegisterCollaborator(_context, model); if (response.Error == false) { await _emailSender.SendEmailAsync(model.Email, "Información de registro", $"Gracias por ser parte de nuestra aplicación sus datos son : Nombre de usuario : {model.Username} , Correo : {model.Email}, # de celular : {model.Phone}"); return(Ok(response)); } else { return(BadRequest(response)); } }
public ResultResponse <string> RegisterCollaborator(BDHomeFoodContext _context, CollaboratorEntity 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.Collaborator.Any(x => x.Email == model.Email)) { response.Data = null; response.Error = true; response.Message = "El correo electronico ya existe"; return(response); } if (_context.Collaborator.Any(x => x.Phone == model.Phone)) { response.Data = null; response.Error = true; response.Message = "El número de celular ya existe"; return(response); } if (_context.Collaborator.Any(x => x.Username == model.Username)) { response.Data = null; response.Error = true; response.Message = "El nombre de usuario ya existe"; return(response); } using (var ts = new TransactionScope()){ Collaborator collaborator = new Collaborator(); _context.Collaborator.Add(collaborator); collaborator.Names = model.Names; collaborator.LastNames = model.LastNames; collaborator.DocumentIdentity = model.DocumentIdentity; collaborator.Email = model.Email; collaborator.Phone = model.Phone; collaborator.BirthDate = model.BirthDate; //collaborator.Username = model.Username; slastname = model.LastNames.Split(s, 2, StringSplitOptions.None); collaborator.Username = model.Names.Substring(0, 1) + slastname[0] + model.Phone.Substring(0, 4); collaborator.Password = model.Password; collaborator.CollaboratorTypeId = model.CollaboratorTypeId; collaborator.State = ConstantHelpers.Estado.Activo; collaborator.StateActivity = ConstantHelpers.Estado.Activo; _context.SaveChanges(); ts.Complete(); response.Data = null; response.Error = false; response.Message = "Registro satisfactorio"; } } return(response); }catch (Exception ex) { throw new Exception(ex.Message); } }