Exemple #1
0
        public HttpResponseMessage EditPassword([FromBody] User value)
        {
            if (ModelState.IsValid)
            {
                return((LogicUser.UpdatePassword(value)) ?
                       new HttpResponseMessage(HttpStatusCode.OK) :
                       new HttpResponseMessage(HttpStatusCode.BadRequest)
                {
                    Content = new ObjectContent <String>("Can not update in DB", new JsonMediaTypeFormatter())
                });
            }
            ;

            List <string> ErrorList = new List <string>();

            //if the code reached this part - the user is not valid
            foreach (var item in ModelState.Values)
            {
                foreach (var err in item.Errors)
                {
                    ErrorList.Add(err.ErrorMessage);
                }
            }

            return(new HttpResponseMessage(HttpStatusCode.BadRequest)
            {
                Content = new ObjectContent <List <string> >(ErrorList, new JsonMediaTypeFormatter())
            });
        }
Exemple #2
0
        private void SendEmail(User user)
        {
            string      email = user.UserEmail;
            List <User> users = LogicUser.GetAllUsers();

            try
            {
                string subject = "Email Subject";

                user.VerifyPassword = CreatePassword(6);;
                LogicUser.UpdateUser(user, user.UserId);
                string      FromMail   = "*****@*****.**";
                string      emailTo    = email;
                MailMessage mail       = new MailMessage();
                SmtpClient  SmtpServer = new SmtpClient("smtp.gmail.com");
                mail.From = new MailAddress(FromMail);
                mail.To.Add(emailTo);
                mail.Subject = subject;
                mail.Body    = user.VerifyPassword;
                SmtpServer.UseDefaultCredentials = true;
                SmtpServer.Port        = 587;
                SmtpServer.Credentials = new NetworkCredential("*****@*****.**", "0533121776");
                SmtpServer.EnableSsl   = true;
                SmtpServer.Send(mail);
            }
            catch (Exception ex)
            {
                var x = ex.Message;
            }
        }
Exemple #3
0
        public HttpResponseMessage AddUser([FromBody] User value, [FromUri] int userId)
        {
            var re      = Request;
            var headers = re.Headers;

            if (headers.Contains("userId"))
            {
                string token = headers.GetValues("userId").First();
            }
            if (ModelState.IsValid)
            {
                return((LogicUser.AddUser(value, userId)) ?
                       new HttpResponseMessage(HttpStatusCode.Created) :
                       new HttpResponseMessage(HttpStatusCode.BadRequest)
                {
                    Content = new ObjectContent <String>("Can not add to DB", new JsonMediaTypeFormatter())
                });
            }
            ;
            List <string> ErrorList = new List <string>();

            //if the code reached this part - the user is not valid
            foreach (var item in ModelState.Values)
            {
                foreach (var err in item.Errors)
                {
                    ErrorList.Add(err.ErrorMessage);
                }
            }

            return(new HttpResponseMessage(HttpStatusCode.BadRequest)
            {
                Content = new ObjectContent <List <string> >(ErrorList, new JsonMediaTypeFormatter())
            });
        }
Exemple #4
0
        public HttpResponseMessage GetTeamLeaders()

        {
            return(new HttpResponseMessage(HttpStatusCode.OK)
            {
                Content = new ObjectContent <List <User> >(LogicUser.GetTeamLeaders(), new JsonMediaTypeFormatter())
            });
        }
        public HttpResponseMessage CheckIfTeamIsAbleToDelete(int userId)

        {
            return(new HttpResponseMessage(HttpStatusCode.OK)
            {
                Content = new ObjectContent <bool>(LogicUser.CheckIfTeamIsAbleToDelete(userId), new JsonMediaTypeFormatter())
            });
        }
Exemple #6
0
 public HttpResponseMessage Logout(int userId)
 {
     return((LogicUser.UpdateUserIp(userId)) ?
            new HttpResponseMessage(HttpStatusCode.OK) :
            new HttpResponseMessage(HttpStatusCode.BadRequest)
     {
         Content = new ObjectContent <String>("Can not update in DB", new JsonMediaTypeFormatter())
     });
 }
Exemple #7
0
 public HttpResponseMessage Delete(int id, int userId)
 {
     return((LogicUser.RemoveUser(id, userId)) ?
            new HttpResponseMessage(HttpStatusCode.OK) :
            new HttpResponseMessage(HttpStatusCode.BadRequest)
     {
         Content = new ObjectContent <String>("Can not remove from DB", new JsonMediaTypeFormatter())
     });
 }
Exemple #8
0
        public HttpResponseMessage GetUsersForTeamLeader(int TeamLeaderId)

        {
            List <User> users = LogicUser.GetAllUsers().Where(u => u.TeamLeaderId == TeamLeaderId).ToList();

            return(new HttpResponseMessage(HttpStatusCode.OK)
            {
                Content = new ObjectContent <List <User> >(users, new JsonMediaTypeFormatter())
            });
        }
        public HttpResponseMessage UpdateEndTime([FromBody] dynamic endTimeDetails)
        {
            int      presenceId = endTimeDetails["presenceId"];
            DateTime endTime    = endTimeDetails["endTime"];

            return((LogicUser.UpdateEndTime(presenceId, endTime)) ?
                   new HttpResponseMessage(HttpStatusCode.OK) :
                   new HttpResponseMessage(HttpStatusCode.BadRequest)
            {
                Content = new ObjectContent <String>("Can not update in DB", new JsonMediaTypeFormatter())
            });
        }
        public HttpResponseMessage Login([FromBody] Login userLogin)
        {
            Worker worker;

            try
            {
                worker = LogicUser.Login(userLogin.EMail, userLogin.Password);
            }
            catch (Exception e)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, e));
            }
            return(Request.CreateResponse(HttpStatusCode.OK, worker));
        }
Exemple #11
0
        public HttpResponseMessage GetUserById(int userId)
        {
            User        user  = new User();
            List <User> users = LogicUser.GetUserById(userId);

            if (users.Count > 0)
            {
                user = users[0];
                return(new HttpResponseMessage(HttpStatusCode.OK)
                {
                    Content = new ObjectContent <User>(user, new JsonMediaTypeFormatter())
                });
            }
            return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "error"));
        }
        public HttpResponseMessage GetProjectsToWorker([FromUri] int workerId)
        {
            List <Project> workerProjects;

            try
            {
                workerProjects = LogicUser.GetProjectsToWorker(workerId);
            }
            catch (Exception e)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, e.Message));
            }

            return(Request.CreateResponse(HttpStatusCode.OK, workerProjects));
        }
Exemple #13
0
        public HttpResponseMessage Login(string userName, string password)
        {
            User        user  = new User();
            List <User> users = LogicUser.SignIn(userName, password);

            if (users.Count > 0)
            {
                user = users[0];
                return(new HttpResponseMessage(HttpStatusCode.OK)
                {
                    Content = new ObjectContent <User>(user, new JsonMediaTypeFormatter())
                });
            }
            return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "error"));
        }
Exemple #14
0
        public HttpResponseMessage VerifyEmail(string userName)
        {
            List <User> users = LogicUser.GetAllUsers();

            user = users.FirstOrDefault(u => u.UserName == userName);

            if (user != null)
            {
                SendEmail(user);
                return(new HttpResponseMessage(HttpStatusCode.OK));
            }

            else
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "error"));
            }
        }
Exemple #15
0
        public HttpResponseMessage VerifyPassword(string password, string userName)
        {
            List <User> users          = LogicUser.GetAllUsers();
            User        user           = users.FirstOrDefault(u => u.UserName == userName);
            var         verifyPassword = user.VerifyPassword;

            if (password == verifyPassword)
            {
                return new HttpResponseMessage(HttpStatusCode.OK)
                       {
                           Content = new ObjectContent <User>(user, new JsonMediaTypeFormatter())
                       }
            }
            ;
            else
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "error"));
            }
        }
Exemple #16
0
        public HttpResponseMessage CheckUserIp([FromBody] string ip)
        {
            List <User> users = LogicUser.GetAllUsers();

            user = users.FirstOrDefault(u => u.UserIP == ip);

            if (user != null)
            {
                return(new HttpResponseMessage(HttpStatusCode.OK)
                {
                    Content = new ObjectContent <User>(user, new JsonMediaTypeFormatter())
                });
            }

            else
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "error"));
            }
        }
        public HttpResponseMessage AddPresence([FromBody] Presence newPresence)
        {
            if (ModelState.IsValid)
            {
                int presenceId;
                try
                {
                    if (LogicUser.AddPresence(newPresence))
                    {
                        presenceId = LogicUser.GetCurrentPresenceId(newPresence);
                        return(new HttpResponseMessage(HttpStatusCode.Created)
                        {
                            Content = new ObjectContent <Int32>(presenceId, new JsonMediaTypeFormatter())
                        });
                    }
                }
                catch (Exception e)
                {
                    new HttpResponseMessage(HttpStatusCode.BadRequest)
                    {
                        Content = new ObjectContent <String>($"Can not add to DB - {e.Message}", new JsonMediaTypeFormatter())
                    };
                }
            }
            ;

            List <string> ErrorList = new List <string>();

            //if the code reached this part - the user is not valid
            foreach (var item in ModelState.Values)
            {
                foreach (var err in item.Errors)
                {
                    ErrorList.Add(err.ErrorMessage);
                }
            }

            return(new HttpResponseMessage(HttpStatusCode.BadRequest)
            {
                Content = new ObjectContent <List <string> >(ErrorList, new JsonMediaTypeFormatter())
            });
        }
Exemple #18
0
        private void Authorization_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                UserModel user = new UserModel()
                {
                    Login    = Login.Text,
                    Password = Password.Password
                };
                LogicUser.Authorization(user);

                InspectorMainWindow inspectorMain = new InspectorMainWindow();
                inspectorMain.Show();
                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        public void SendEmail(string emailBody)
        {
            User user = LogicUser.GetAllUsers().FirstOrDefault(u => u.UserKindId == 1);

            _02_BLL.LogicEmail.SendEmail("Email Subject", emailBody, user.UserEmail);
        }
        /// <summary>
        /// Metodo encargado de asignar la acción al boton para desplegar una ventana para optener los datos de crear una nueva contraseñapara el usuario
        /// </summary>
        /// <param name="sender">Objeto genérico</param>
        /// <param name="e">Evento</param>
        protected void newPasswordUser_Click1(object sender, EventArgs e)
        {
            if (tbNewPassword.Text.Trim() == "" || tbConfirnPassword.Text.Trim() == "")
            {
                StringBuilder sbMensaje = new StringBuilder();
                sbMensaje.Append("<script type='text/javascript'>");
                sbMensaje.AppendFormat("toastr.error('Existen campos en blanco');");
                sbMensaje.Append("</script>");
                ClientScript.RegisterClientScriptBlock(this.GetType(), "mensaje", sbMensaje.ToString());

                ClientScript.RegisterStartupScript(this.GetType(), "key", "showModal()", true);
            }
            else if (tbNewPassword.Text.Equals(tbConfirnPassword.Text))
            {
                string typeUser;

                string[] user;
                string[] name;

                name = dlEmployees.SelectedItem.ToString().Split('/');

                typeUser = data.typeUser(Convert.ToInt32(name[0]));



                user = typeUser.ToString().Split('/');


                LogicUser modify = new LogicUser();

                modify.modifyPassword(Convert.ToInt32(name[0]), tbNewPassword.Text, 'n');

                StringBuilder sbMensaje = new StringBuilder();
                sbMensaje.Append("<script type='text/javascript'>");
                sbMensaje.AppendFormat("toastr.success('Contraseña Modificada');");
                sbMensaje.Append("</script>");
                ClientScript.RegisterClientScriptBlock(this.GetType(), "mensaje", sbMensaje.ToString());

                if (Int64.Parse(user[1]) == 1)
                {
                    Session["Admin"] = name[1] + " / " + 1;
                    Response.Redirect("AdminPage.aspx");
                }
                else if (Int64.Parse(user[1]) == 2)
                {
                    Session["cashier"] = name[1] + " / " + 2;
                    Response.Redirect("CashierPage.aspx");
                }
                else if (Int64.Parse(user[1]) == 3)
                {
                    Session["chef"] = name[1] + " / " + 3;
                    Response.Redirect("Cook.aspx");
                }
            }
            else
            {
                StringBuilder sbMensaje = new StringBuilder();
                sbMensaje.Append("<script type='text/javascript'>");
                sbMensaje.AppendFormat("toastr.error('Una de las contraseñas es diferente');");
                sbMensaje.Append("</script>");
                ClientScript.RegisterClientScriptBlock(this.GetType(), "mensaje", sbMensaje.ToString());

                ClientScript.RegisterStartupScript(this.GetType(), "key", "showModal()", true);
            }
        }
 public ActionResult Login(ModelUser user)
 {
     var resultMsg = string.Empty;
     var logic = new LogicUser();
     var model = logic.UserDetail(out resultMsg,base.AuthorizeInfo, user.Account);
     if (model != null && model.Account.Equals(user.Account) && model.Password.Equals(user.Password))
     {
         Session["user"] = model.Account;
         ViewBag.CustomScript = UtilityScript.ShowMessage("登录成功!", isCreate: true, isSuccess: true, funName: "Goto");
     }
     else
     {
         Session["user"] = null;
         ViewBag.CustomScript = UtilityScript.ShowMessage("登录失败!", isCreate: true, isSuccess: false);
     }
     return View(user);
 }