public async Task <IActionResult> Get(int id)
        {
            MeetingContentViewModel viewModel = await _meetingContentManager.GetAsync(id);

            if (viewModel == null)
            {
                return(NotFound());
            }
            return(Ok(viewModel));
        }
        public async Task <IActionResult> Update(MeetingContentViewModel viewModel)
        {
            var userId = int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value);
            await _meetingContentManager.UpdateAsync(viewModel, userId);

            var user = await _userManager.GetAsync(userId);

            _logger.LogInformation($"{user.Email} Edit Content : {JsonConvert.SerializeObject(viewModel)}");
            return(Ok());
        }
Beispiel #3
0
 public ValidateResult ValidateBeforeAdd(MeetingContentViewModel viewModel)
 {
     return(new ValidateResult());
 }
Beispiel #4
0
        public async Task <MeetingViewModel> GetMeetingAsync(string language)
        {
            var data = new MeetingViewModel();

            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,
                        lang   = language,
                        type   = "1",
                    });
                    SystemLog systemLog = new SystemLog()
                    {
                        module   = "api/Meeting/GetMeeting",
                        data_log = jsonData
                    };
                    await _systemLogService.InsertSystemLogAsync(systemLog);

                    SqlParameter emp_id    = new SqlParameter("emp_id", userId ?? "");
                    SqlParameter typeToday = new SqlParameter("type", "1");
                    SqlParameter lang      = new SqlParameter("lang", language ?? "");
                    SqlParameter typeYes   = new SqlParameter("type", "2");

                    var spDataToday = context.SpMbMeeting.FromSqlRaw("sp_mb_meeting @emp_id, @type, @lang", emp_id, typeToday, lang).ToList();
                    jsonData = JsonConvert.SerializeObject(new
                    {
                        emp_id = userId,
                        lang   = language,
                        type   = "2",
                    });
                    systemLog = new SystemLog()
                    {
                        module   = "api/Meeting/GetMeeting",
                        data_log = jsonData
                    };
                    await _systemLogService.InsertSystemLogAsync(systemLog);

                    var spDataYes = context.SpMbMeeting.FromSqlRaw("sp_mb_meeting @emp_id, @type, @lang", emp_id, typeYes, lang).ToList();

                    data.content = new List <MeetingContentViewModel>();
                    MeetingContentViewModel viewModel = new MeetingContentViewModel();
                    viewModel.title  = "รายการนัดหมายปัจจุบัน";
                    viewModel.chlids = new List <MeetingChlidsViewModel>();

                    foreach (var item in spDataToday)
                    {
                        MeetingChlidsViewModel meetingChlids = new MeetingChlidsViewModel();
                        meetingChlids.title = item.title;
                        meetingChlids.line1 = item.line1;
                        meetingChlids.line2 = item.line2;
                        meetingChlids.line3 = item.line3;
                        meetingChlids.icon  = item.icon;
                        viewModel.chlids.Add(meetingChlids);
                    }
                    data.content.Add(viewModel);

                    viewModel        = new MeetingContentViewModel();
                    viewModel.title  = "รายการนัดหมายที่ผ่านมา";
                    viewModel.chlids = new List <MeetingChlidsViewModel>();

                    foreach (var item in spDataYes)
                    {
                        MeetingChlidsViewModel meetingChlids = new MeetingChlidsViewModel();
                        meetingChlids.title = item.title;
                        meetingChlids.line1 = item.line1;
                        meetingChlids.line2 = item.line2;
                        meetingChlids.line3 = item.line3;
                        meetingChlids.icon  = item.icon;
                        viewModel.chlids.Add(meetingChlids);
                    }
                    data.content.Add(viewModel);

                    data.message.status = "1";
                    data.message.msg    = "Success";
                }
            }
            catch (Exception ex)
            {
                data.message.status = "2";
                data.message.msg    = ex.Message;
            }
            return(data);
        }