Ejemplo n.º 1
0
        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));
            }
        }
Ejemplo n.º 2
0
        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));
            }
        }
Ejemplo n.º 3
0
 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));
     }
 }
Ejemplo n.º 4
0
        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));
            }
        }
Ejemplo n.º 5
0
        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));
            }
        }