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;
        }