public string verifyUserChange(UserDataView entry, UserDataChange data)
        {
            UserData dataFound = userDataRepo.FindBy(user => user.ID == entry.ID).FirstOrDefault();

            if (dataFound != null)
            {
                if (String.Compare(data.userpass, entry.userpass) == 0)
                {
                    if (data.email != null)
                    {
                        if (!data.email.Equals(""))
                        {
                            dataFound.email = data.email;
                        }
                    }
                    if (data.userPic != null)
                    {
                        if (!data.userPic.Equals(""))
                        {
                            dataFound.userPic = Convert.FromBase64String(data.userPic);
                        }
                    }
                    if (data.username != null)
                    {
                        if (!data.username.Equals(""))
                        {
                            dataFound.username = data.username;
                        }
                    }
                    if (data.newPass != null)
                    {
                        if (!data.newPass.Equals(""))
                        {
                            dataFound.userpass = data.newPass;
                        }
                    }
                    if (data.overview != null)
                    {
                        if (!data.overview.Equals(""))
                        {
                            dataFound.userOverview = data.overview;
                        }
                    }
                    userDataRepo.Edit(dataFound);
                    return("valid");
                }
                else
                {
                    return("autherror");
                }
            }
            return("invalid");
        }
Exemple #2
0
        public HttpResponseMessage ChangeUserData(HttpRequestMessage request, UserDataChange data)
        {
            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;

                UserDataView user = Mapper.Map <UserDataChange, UserDataView>(data);
                string verifyUserData = service.verifyUserChange(user, data);
                if (verifyUserData.Equals("valid"))
                {
                    response = request.CreateResponse(HttpStatusCode.OK, true);
                }
                else if (verifyUserData.Equals("autherror"))
                {
                    response = request.CreateResponse(HttpStatusCode.OK, "invalid");
                }
                else
                {
                    response = request.CreateResponse(HttpStatusCode.OK, false);
                }
                unitOfWork.Commit();
                return response;
            }));
        }