コード例 #1
0
        public async Task <IActionResult> AddReport(ReportAddDto model)
        {
            TempData["Active"] = TempDataInfo.Job;
            if (ModelState.IsValid)
            {
                _reportService.Add(new Report()
                {
                    JobId  = model.JobId,
                    Detay  = model.Detay,
                    Basliq = model.Basliq
                });
                var adminUserList = await _userManager.GetUsersInRoleAsync("Admin");

                var aktivIstifadeci = await GirisEdenIstifadeci();

                foreach (var admin in adminUserList)
                {
                    _bildirimService.Add(new Bildirim()
                    {
                        Aciqlama = $"{aktivIstifadeci.Name} {aktivIstifadeci.SurName} yeni bir hesabat yazdi",
                        UserId   = admin.Id
                    });
                }

                return(RedirectToAction("Index"));
            }

            return(View(model));
        }
コード例 #2
0
        public async Task <IActionResult> AddReport(ReportAddDto model)
        {
            if (ModelState.IsValid)
            {
                _reportService.Create(new Report()
                {
                    WorkId      = model.WorkId,
                    Description = model.Description,
                    Detail      = model.Detail
                });

                var user = await GetLoggedUser();

                var adminUserList = await _userManager.GetUsersInRoleAsync("Admin");

                foreach (var admin in adminUserList)
                {
                    _notificationService.Create(new Notification
                    {
                        Description = $"{user.Name} {user.Surname} yeni bir rapor ekledi.",
                        AppUserId   = admin.Id,
                    });
                }

                return(RedirectToAction("Index"));
            }

            return(View(model));
        }
コード例 #3
0
        public async Task <IActionResult> AddReport(ReportAddDto model)
        {
            if (ModelState.IsValid)
            {
                _reportService.Save(new Report
                {
                    TaskId      = model.TaskId,
                    Description = model.Description,
                    Title       = model.Title
                });

                var adminList = await _userManager.GetUsersInRoleAsync("Admin");

                var activeUser = await GetLoginedUser();

                foreach (var admin in adminList)
                {
                    _notificationService.Save(new Notification
                    {
                        Description = string.Format("{0} {1} yeni bir rapor ekledi.", activeUser.Name, activeUser.Surname),
                        AppUserId   = admin.Id
                    });
                }

                return(RedirectToAction("Index"));
            }
            return(View(model));
        }
コード例 #4
0
        public async Task <IActionResult> AddReport(ReportAddDto model)
        {
            if (ModelState.IsValid)
            {
                var entity = _mapper.Map <ReportEntity>(model);

                _reportService.Add(entity);
                // rolü admin olan kullanıcılara bildirim eklenecek
                var adminUsers = await _userManager.GetUsersInRoleAsync(RoleInfo.Admin);

                var activeUser = await GetOnlineUser();

                foreach (var adminUser in adminUsers)
                {
                    _notificationService.Add(new NotificationEntity
                    {
                        State       = false,
                        AppUserId   = adminUser.Id,
                        Description = $"{activeUser.Name} {activeUser.Surname} yeni bir rapor yazdı."
                    });
                }
                return(RedirectToAction("Index"));
            }
            return(View(model));
        }
コード例 #5
0
        // buradaki id aslında taskId
        public IActionResult AddReport(int id)
        {
            TempData["active"] = TempDataInfo.TaskOrder;
            ReportAddDto model = new ReportAddDto();

            model.TaskId = id;
            model.Task   = _taskService.GetTaskWithUrgencyProperty(id);
            return(View(model));
        }
コード例 #6
0
        public IActionResult AddReport(int id)
        {
            TempData["Active"] = TempDataInfo.Job;
            var          job   = _jobService.getirDepIdile(id);
            ReportAddDto model = new ReportAddDto();

            model.JobId = id;
            model.Job   = job;
            return(View(model));
        }
コード例 #7
0
        public IActionResult AddReport(int id)
        {
            TempData["Active"] = TempdataInfo.TaskOperation;
            var          task  = _taskService.GetByPriorityId(id);
            ReportAddDto model = new ReportAddDto
            {
                TaskId = id,
                Task   = task
            };

            return(View(model));
        }
コード例 #8
0
        public IActionResult AddReport(int id)
        {
            TempData["Active"] = TempDataInfo.WorkOrder;

            var work = _workService.GetWithUrgencyId(id);

            ReportAddDto model = new ReportAddDto
            {
                Work   = work,
                WorkId = id
            };

            return(View(model));
        }