コード例 #1
0
        public async System.Threading.Tasks.Task <IHttpActionResult> PostAsync(Code miCode)
        {
            try
            {
                var codeManager = new CodeManagement();
                await codeManager.SendEmailAsync(miCode.Correo, miCode.Nombre);

                apiResponse = new ApiResponse();
                return(Ok(apiResponse));
            }
            catch (Exception e)
            {
                return(InternalServerError(e));
            }
        }
コード例 #2
0
        public IHttpActionResult Post(User user)
        {
            apiResponse.Message = "NULO";
            try
            {
                var userManager = new UserManagement();
                var codeManager = new CodeManagement();
                if (user.Rol == "Administrador de plataforma")
                {
                    Code codeUser = codeManager.getCodeConfirmation(user.Correo);
                    if (codeUser == null)
                    {
                        apiResponse.Message = "2";
                    }
                    else if (user.Apellido == "" || user.Canton == "" || user.Cedula == "" ||
                             user.Codigo == "" || user.Contrasenna == "" || user.Correo == "" ||
                             user.Direccion == "" || user.Distrito == "" || user.Estado == "" ||
                             user.Nombre == "" || user.Provincia == "" || user.Rol == "" ||
                             user.SegApellido == "" || user.Telefono == "")
                    {
                        apiResponse.Message = "3";
                    }
                    else if (codeUser.Value == user.Codigo)
                    {
                        if (user.SegNombre == null)
                        {
                            user.SegNombre = "";
                        }
                        if (user.Imagen == null)
                        {
                            user.Imagen = "";
                        }
                        userManager.Create(user);
                        apiResponse.Message = "1";
                    }
                }
                else if (user.Rol == "Usuario final")
                {
                    Code codeUser = codeManager.getCodeConfirmation(user.Correo);
                    if (codeUser == null)
                    {
                        apiResponse.Message = "2";
                    }
                    else if (user.Apellido == "" || user.Canton == "" || user.Cedula == "" ||
                             user.Codigo == "" || user.Contrasenna == "" || user.Correo == "" ||
                             user.Direccion == "" || user.Distrito == "" || user.Estado == "" ||
                             user.Nombre == "" || user.Provincia == "" || user.Rol == "" ||
                             user.SegApellido == "" || user.Telefono == "")
                    {
                        apiResponse.Message = "3";
                    }
                    else if (codeUser.Value == user.Codigo)
                    {
                        if (user.SegNombre == null)
                        {
                            user.SegNombre = "";
                        }
                        if (user.Imagen == null)
                        {
                            user.Imagen = "";
                        }
                        userManager.CreateFinal(user);
                        apiResponse.Message = "1";
                    }
                    else
                    {
                        apiResponse.Message = "2";
                    }
                }
                else
                {
                    if (user.SegNombre == null)
                    {
                        user.SegNombre = "";
                    }

                    if (user.Rol == "Administrador de hotel")
                    {
                        userManager.CreateAdminHotel(user);
                    }
                    else if (user.Rol == "Subadministrador de hotel")
                    {
                        userManager.CreateSubAdminHotel(user);
                    }

                    apiResponse.Message = "1";
                }
                return(Ok(apiResponse));
            }
            catch (Exception e)
            {
                return(InternalServerError(e));
            }
        }