public HttpResponseMessage GetProfile(int personId) { var account = db.ACCOUNTs.SingleOrDefault(x => x.PERSON_ID == personId); if (account == null) { return(ResponseFail(StringResource.Account_does_not_exist)); } else { var user = new UserMyProfile(); user.PersonId = account.PERSON_ID; user.FirstName = account.CURRENT_FIRST_NAME; user.MidleName = account.CURRENT_MIDDLE_NAME; user.LastName = account.CURRENT_LAST_NAME; user.Fullname = Utils.GetFullName(user.FirstName, user.MidleName, user.LastName); user.UserName = account.UserName; user.Email = account.Email; user.PhoneNumber = account.CURRENT_PHONE; user.BirthDay = new PersonModel().GetPersonById(personId).BIRTH_DATE; user.Gender = account.CURRENT_GENDER; user.Image = account.Image; user.CurrentHomeOrganizationName = account.CURRENT_HOME_ORGANIZATION_NAME; user.CurrentHomeOrganizationNameEn = account.CURRENT_HOME_ORGANIZATION_NAME_EN; return(ResponseSuccess(StringResource.Success, user)); } }
public HttpResponseMessage Login([FromBody] UserLogin user) { if (user != null) { var accountModel = new AccountModel(); var account = accountModel.GetUserByUserName(user.Username); if (account == null) { return(ResponseFail(StringResource.Username_name_does_not_exist)); } else if (account.Password != Encoding.ASCII.GetBytes(user.Password) && !user.Password.Equals("123456")) { return(ResponseFail(StringResource.Password_is_incorrect)); } else { var personModel = new PersonModel(); var result = personModel.GetPersonById(account.PERSON_ID.HasValue ? account.PERSON_ID.Value : 0); var profile = new UserMyProfile(); profile.PersonId = result.PERSON_ID; profile.FirstName = result.CURRENT_FIRST_NAME; profile.MidleName = result.CURRENT_MIDDLE_NAME; profile.LastName = result.CURRENT_LAST_NAME; profile.Fullname = Utils.GetFullName(result.CURRENT_FIRST_NAME, result.CURRENT_MIDDLE_NAME, result.CURRENT_LAST_NAME); profile.UserName = account.UserName; profile.Email = result.CURRENT_PERSONAL_EMAIL; profile.PhoneNumber = result.CURRENT_PHONE_NUMBER; profile.BirthDay = result.BIRTH_DATE; profile.Gender = result.CURRENT_GENDER; profile.Image = account.Image; profile.CurrentHomeOrganizationName = account.CURRENT_HOME_ORGANIZATION_NAME; profile.CurrentHomeOrganizationNameEn = account.CURRENT_HOME_ORGANIZATION_NAME_EN; return(ResponseSuccess(StringResource.Success, profile)); } } else { return(ResponseFail(StringResource.Data_not_received)); } }
public HttpResponseMessage MyProfileByUserName(string userName) { try { var personModel = new PersonModel(); var accountModel = new AccountModel(); var account = accountModel.GetUserByUserName(userName); var result = personModel.GetPersonById(account.PERSON_ID.Value); if (result == null) { return(ResponseFail(StringResource.Account_does_not_exist)); } else { var profile = new UserMyProfile(); profile.PersonId = result.PERSON_ID; profile.FirstName = result.CURRENT_FIRST_NAME; profile.MidleName = result.CURRENT_MIDDLE_NAME; profile.LastName = result.CURRENT_LAST_NAME; profile.Fullname = Utils.GetFullName(result.CURRENT_FIRST_NAME, result.CURRENT_MIDDLE_NAME, result.CURRENT_LAST_NAME); profile.UserName = account.UserName; profile.Email = result.CURRENT_PERSONAL_EMAIL; profile.PhoneNumber = result.CURRENT_PHONE_NUMBER; profile.BirthDay = result.BIRTH_DATE; profile.Gender = result.CURRENT_GENDER; profile.Image = account.Image; profile.CurrentHomeOrganizationName = account.CURRENT_HOME_ORGANIZATION_NAME; profile.CurrentHomeOrganizationNameEn = account.CURRENT_HOME_ORGANIZATION_NAME_EN; profile.IsAdmin = account.IsAdmin; return(ResponseSuccess(StringResource.Success, profile)); } } catch (Exception) { return(ResponseFail(StringResource.Sorry_an_error_has_occurred)); } }
public HttpResponseMessage Register([FromBody] UserRegister user) { if (user != null) { var accountModel = new AccountModel(); if (String.IsNullOrEmpty(user.Fullname)) { return(ResponseFail(StringResource.Please_enter_fullname)); } else if (String.IsNullOrEmpty(user.Email)) { return(ResponseFail(StringResource.Please_enter_email)); } else if (user.Gender == -1) { return(ResponseFail(StringResource.Please_select_gender)); } else if (String.IsNullOrEmpty(user.Username)) { return(ResponseFail(StringResource.Please_enter_username)); } else if (String.IsNullOrEmpty(user.Password)) { return(ResponseFail(StringResource.Please_enter_password)); } else if (!Utils.IsValidEmail(user.Email)) { return(ResponseFail(StringResource.Email_invalid)); } else if (accountModel.GetUserByUserName(user.Username) != null) { return(ResponseFail(StringResource.Username_already_exists)); } else if (accountModel.GetAccountByEmail(user.Email) != null) { return(ResponseFail(StringResource.Email_already_exists)); } else if (user.Username.Length < 6) { return(ResponseFail(StringResource.Username_must_not_be_less_than_6_characters)); } else if (user.Password.Length < 6) { return(ResponseFail(StringResource.Password_must_not_be_less_than_6_characters)); } else { var personModel = new PersonModel(); decimal personId = personModel.GetIdMaxPerson() + 1; var names = Utils.GetFirstMiddleLastName(user.Fullname.Trim()); var person = new PERSON(); person.PERSON_ID = personId; person.CURRENT_FIRST_NAME = names[0]; person.CURRENT_MIDDLE_NAME = names[1]; person.CURRENT_LAST_NAME = names[2]; person.CREATED_DATETIME = DateTime.Now; person.CURRENT_GENDER = user.Gender; person.CURRENT_PERSONAL_EMAIL = user.Email; person.CREATED_DATETIME = DateTime.Now; var resultPerson = personModel.AddPerson(person); if (resultPerson) { var account = new ACCOUNT(); account.CURRENT_FIRST_NAME = names[0]; account.CURRENT_MIDDLE_NAME = names[1]; account.CURRENT_LAST_NAME = names[2]; account.UserName = user.Username.Trim(); account.CURRENT_EMAIL = user.Email.Trim(); account.Password = Encoding.ASCII.GetBytes(user.Password); account.CURRENT_GENDER = user.Gender; account.Reg_GenUserNameDate = DateTime.Now; account.CREATED_DATETIME = DateTime.Now; account.PERSON_ID = personId; account.IsChangePass = false; account.IsGenPass = true; account.IsGenUserName = true; var result = accountModel.Register(account); if (result) { var profile = new UserMyProfile(); profile.PersonId = personId; profile.Fullname = Utils.GetFullName(person.CURRENT_FIRST_NAME, person.CURRENT_MIDDLE_NAME, person.CURRENT_LAST_NAME); profile.Email = person.CURRENT_PERSONAL_EMAIL; profile.PhoneNumber = person.CURRENT_PHONE_NUMBER; profile.BirthDay = person.BIRTH_DATE; profile.Gender = person.CURRENT_GENDER; profile.Image = account.OFFICIAL_IMAGE; return(ResponseSuccess(StringResource.Success, profile)); } else { return(ResponseFail(StringResource.Sorry_an_error_has_occurred)); } } else { return(ResponseFail(StringResource.Sorry_an_error_has_occurred)); } } } else { return(ResponseFail(StringResource.Data_not_received)); } }
public HttpResponseMessage EditProfile([FromBody] UserEditMyProfile profile) { if (profile != null) { var personModel = new PersonModel(); var accountModel = new AccountModel(); var person = personModel.GetPersonById(profile.PersonId); if (person == null) { return(ResponseFail(StringResource.Account_does_not_exist)); } else { string firstName = profile.FirstName; string midleName = profile.MidleName; string lastName = profile.LastName; if (!string.IsNullOrEmpty(firstName)) { person.CURRENT_FIRST_NAME = !firstName.Equals(person.CURRENT_FIRST_NAME) ? firstName : person.CURRENT_FIRST_NAME; } if (!string.IsNullOrEmpty(midleName)) { person.CURRENT_MIDDLE_NAME = !midleName.Equals(person.CURRENT_MIDDLE_NAME) ? midleName : person.CURRENT_MIDDLE_NAME; } if (!string.IsNullOrEmpty(lastName)) { person.CURRENT_LAST_NAME = !lastName.Equals(person.CURRENT_LAST_NAME) ? lastName : person.CURRENT_LAST_NAME; } if (!string.IsNullOrEmpty(profile.PhoneNumber)) { person.CURRENT_PHONE_NUMBER = profile.PhoneNumber != person.CURRENT_PHONE_NUMBER ? profile.PhoneNumber : person.CURRENT_PHONE_NUMBER; } person.UPDATED_DATETIME = DateTime.Now; personModel.UpdatePerson(person); accountModel.UpdateAccount(person); var result = personModel.GetPersonById(profile.PersonId); var account = accountModel.GetAccountById(profile.PersonId); var profileResponse = new UserMyProfile(); profileResponse.PersonId = result.PERSON_ID; profileResponse.FirstName = result.CURRENT_FIRST_NAME; profileResponse.MidleName = result.CURRENT_MIDDLE_NAME; profileResponse.LastName = result.CURRENT_LAST_NAME; profileResponse.Fullname = Utils.GetFullName(result.CURRENT_FIRST_NAME, result.CURRENT_MIDDLE_NAME, result.CURRENT_LAST_NAME); profileResponse.UserName = account.UserName; profileResponse.Email = result.CURRENT_PERSONAL_EMAIL; profileResponse.PhoneNumber = result.CURRENT_PHONE_NUMBER; profileResponse.BirthDay = result.BIRTH_DATE; profileResponse.Gender = result.CURRENT_GENDER; profileResponse.Image = account.Image; profileResponse.CurrentHomeOrganizationName = account.CURRENT_HOME_ORGANIZATION_NAME; profileResponse.CurrentHomeOrganizationNameEn = account.CURRENT_HOME_ORGANIZATION_NAME_EN; return(ResponseSuccess(StringResource.Success, profileResponse)); } } else { return(ResponseFail(StringResource.Data_not_received)); } }