Ejemplo n.º 1
0
        public async Task <ReturnMsgViewModel> UpdateUserAsync(EmpProfileDataViewModel user)
        {
            ReturnMsgViewModel data = new ReturnMsgViewModel();

            data.message = new messageModel();
            try
            {
                var userId = JwtHelper.GetUserIdFromToken(HttpContext);
                if (String.IsNullOrEmpty(userId))
                {
                    throw new Exception("Unauthorized Access");
                }
                using (var context = new StandardcanContext())
                {
                    var jsonData = JsonConvert.SerializeObject(new
                    {
                        emp_id = userId,
                        tel    = user.tel,
                        email  = user.email,
                        line   = user.line,
                        lang   = user.language
                    });
                    SystemLog systemLog = new SystemLog()
                    {
                        module   = "api/User/UpdateUser",
                        data_log = jsonData
                    };
                    await _systemLogService.InsertSystemLogAsync(systemLog);

                    SqlParameter emp_id = new SqlParameter("emp_id", userId ?? "");
                    SqlParameter tel    = new SqlParameter("tel", user.tel ?? "");
                    SqlParameter email  = new SqlParameter("email", user.email ?? "");
                    SqlParameter line   = new SqlParameter("line", user.line ?? "");
                    SqlParameter lang   = new SqlParameter("lang", user.language ?? "");
                    await context.Database.ExecuteSqlCommandAsync("sp_mb_update_profile @emp_id, @tel, @email, @line, @lang", emp_id, tel, email, line, lang);

                    data.message.status = "1";
                    data.message.msg    = "Success";
                }
            }
            catch (Exception ex)
            {
                data.message.status = "2";
                data.message.msg    = ex.Message;
            }
            return(data);
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> UpdateUser(EmpProfileDataViewModel user)
        {
            var data = await _userService.UpdateUserAsync(user);

            return(Ok(data));
        }