Exemplo n.º 1
0
        public ReturnMessageModel UserIns(UserModel model)
        {
            ReturnMessageModel result        = new ReturnMessageModel();
            ObjectParameter    returnMessage = new ObjectParameter("ReturnMessage", typeof(String));

            if (model.Password != model.PasswordConfirmation)
            {
                result.ReturnMessage = "Password does not match";
                return(result);
            }

            if (model.Email != model.EmailConfirmation)
            {
                result.ReturnMessage = "Email does not match";
                return(result);
            }
            model.Password = HashPassword(model.Password);
            var userInformationModel = JsonConvert.SerializeObject(model.UserInformation);

            model.UserInformation = null;
            var userModel = JsonConvert.SerializeObject(model);

            using (PayrollEntities db = new PayrollEntities())
            {
                if (model.UserId == 0)
                {
                    db.SpUserIns(userModel, userInformationModel, returnMessage);
                    result.ReturnMessage = returnMessage.Value.ToString();
                }
                else if (model.UserId > 0)
                {
                    db.SpClientUserIns(model.UserId, userModel, userInformationModel, model.UserId, returnMessage);
                    result.ReturnMessage = returnMessage.Value.ToString();
                }
                return(result);
            }
        }