Exemple #1
0
        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));
            }
        }
Exemple #2
0
        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);
            }
        }