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"); }
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; })); }