public async Task<IServiceResult> CreateProject(ProjectEditViewModel model) { var result = new ServiceResult<ProjectEditViewModel>(); try { var responsible = await userManager.FindByIdAsync(model.ResponsibleUserId); if(responsible == null) { result.AddError(m => m.ResponsibleUserId, "Ilyen felhasználó nem létezik"); } if(result.Succeeded) { var project = mapper.Map<Project>(model); project.Responsible = responsible; context.Projects.Add(project); await context.SaveChangesAsync(); } } catch (Exception e) { result.AddError("", e.Message); } return result; }
public async Task<ActionResult> Create(ProjectEditViewModel model) { model.ResponsibleUserId = HttpContext.User.Identity.GetUserId(); return Json(await ProjectService.CreateProject(model)); }
public async Task<IServiceResult> UpdateProject(ProjectEditViewModel model) { var result = new ServiceResult<ProjectEditViewModel>(); try { var project = model.Id.HasValue ? await context.Projects.Include(p => p.Responsible).FirstOrDefaultAsync(p => p.Id == model.Id.Value) : null; if(project == null) { result.AddError("", "Ilyen projekt nem létezik"); return result; } var responsible = await userManager.FindByIdAsync(model.ResponsibleUserId); if (responsible == null) { result.AddError(m => m.ResponsibleUserId, "Ilyen felhasználó nem létezik"); } if (result.Succeeded) { project.Deadline = model.Deadline; project.Description = model.Description; project.Name = model.Name; project.Responsible = responsible; await context.SaveChangesAsync(); } } catch (Exception e) { result.AddError("", e.Message); } return result; }