public async Task <OperationStatus <IEnumerable <T> > > GetToAddAsync <T>(Guid id) { var user = await _context.Users.Where(x => x.ManagerId != id && x.Id != id).ToListAsync(); var models = user.Select(x => _mapper.Map <T>(x)); return(_operationHelper.OK(models, "Employees returned successfully")); }
public async Task <OperationStatus <T> > CreateAsync <T>(T item) { var dto = item as RoleDto; var result = await _roleManager.CreateAsync(new IdentityRole <Guid>(dto.Name)); if (!result.Succeeded) { _operationHelper.InternalServerError <T>(_errorHelper.ErrorMessage(result)); } await _context.SaveChangesAsync(); return(_operationHelper.OK <T>("Role created successfully")); }
public async Task <OperationStatus <T> > CreateAsync <T>(T item) { var dto = item as StatusDto; if (dto == null) { return(_operationHelper.BadRequest <T>($"StatusDto is null")); } var status = new Status() { Name = dto.Name, Color = dto.Color }; try { await _context.Statuses.AddAsync(status); await _context.SaveChangesAsync(); } catch (Exception e) { return(_operationHelper.InternalServerError <T>(e.Message)); } return(_operationHelper.OK <T>("Status created successfully")); }
public async Task <OperationStatus <T> > CreateAsync <T>(T dto) { var user = _mapper.Map <User>(dto); user.UserName = user.Email; var result = await _userManager.CreateAsync(user, _defaultPass); if (!result.Succeeded) { _operationHelper.InternalServerError <T>(_errorHelper.ErrorMessage(result)); } await _context.SaveChangesAsync(); return(_operationHelper.OK <T>("User created successfully")); }
public async Task <OperationStatus <T> > CreateAsync <T>(T item) { var dto = item as JobCreateDto; if (dto == null) { return(_operationHelper.BadRequest <T>("JobCreateDto is null")); } var job = new Job() { Name = dto.Name, Deadline = dto.Deadline, Description = dto.Description, StatusId = dto.StatusId }; try { await _context.Jobs.AddAsync(job); foreach (var userId in dto.SelectedUsers) { var user = await _userManager.FindByIdAsync(userId.ToString()); _context.UserJobs.Add(new UserJob() { UserId = userId, JobId = job.Id }); await _emailSender.SendEmailAsync(user.Email, "New task for you", $"<p>Hello! You have a new task!</p> <p>{job.Name} \n {job.Description}</p>"); } await _context.SaveChangesAsync(); } catch (Exception e) { return(_operationHelper.InternalServerError <T>(e.Message)); } return(_operationHelper.OK(_mapper.Map <T>(job), "Job created successfully")); }