Ejemplo n.º 1
0
        public async Task <IActionResult> AddAction(ActionAddDto model)
        {
            if (ModelState.IsValid)
            {
                _actionService.Save(new Action
                {
                    WorkId      = model.WorkId,
                    Description = model.Description,
                    Detail      = model.Detail,
                    TimeSpent   = model.TimeSpent
                });
                var activeUser = await GetLoggedInUser();

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

                var work = _workService.FindById(model.WorkId);
                foreach (var admin in adminUserList)
                {
                    _notificationService.Save(new Notification
                    {
                        Description = $"{activeUser.Name} {activeUser.SurName} kullanıcısı {work.Name} görevi için yeni bir aksiyon aldı",
                        AppUserId   = admin.Id,
                        Area        = "Admin",
                        Controller  = "WorkOrder",
                        Action      = "Details",
                        DataId      = model.WorkId
                    });
                }
                return(RedirectToAction("Index"));
            }
            return(View(model));
        }
Ejemplo n.º 2
0
        public IActionResult AddAction(int id)
        {
            TempData["Active"] = TempDataInfo.WorkOrder;
            ActionAddDto model = new ActionAddDto
            {
                WorkId = id,
                Work   = _workService.FindByIdWithPriority(id)
            };

            return(View(model));
        }