public async Task <IResultModel> Add(ProjectAddModel model) { var entity = _mapper.Map <ProjectEntity>(model); var result = await _repository.AddAsync(entity); return(ResultModel.Result(result)); }
public ActionResult AddProject(ProjectAddModel model) { if(ModelState.IsValid) { if (!Context.Projects.Exists(model.Name)) { var assignments = model.SelectedMembers.Select(x => new ProjectAssignment { RoleId = x.RoleId, UserId = x.UserId }).ToList(); Context.Database.Projects.Add(new Project(WebSecurity.CurrentUserSubscriptionId, model.Name) { Description = model.Description, Assignments = assignments }); Context.SaveChanges(); } else { //Add error to model and show. } } return this.RedirectToAction(x => x.Index()); }
public async Task <int> AddAsync(ProjectAddModel project) { var customer = _context.Customers.FirstOrDefault(c => c.CustomerId == project.CustomerId); if (customer == null) { throw new ExpectException("Could not find Customer data which CustomerId equal to " + project.CustomerId); } //ProjectNo must be unique var checkData = await _context.Projects.Where(p => p.ProjectNo == project.ProjectNo).ToListAsync(); if (checkData.Count > 0) { throw new ExpectException("The data which ProjectNo equal to '" + project.ProjectNo + "' already exist in system"); } //Get UserInfo var user = _loginUser.GetLoginUserInfo(); var model = new Project { CustomerId = project.CustomerId, ProjectName = project.ProjectName, ProjectNo = project.ProjectNo, Creator = user.UserName, CreateDate = DateTime.Now }; _context.Projects.Add(model); await _context.SaveChangesAsync(); return(model.ProjectId); }
public async Task <IActionResult> AddAsync([FromBody] ProjectAddModel mProject) { if (!ModelState.IsValid) { return(HttpBadRequest(ModelStateError())); } var projectId = await _projectRepository.AddAsync(mProject); return(CreatedAtRoute("GetByProjectIdAsync", new { controller = "Projects", projectId = projectId }, mProject)); }
public void Add(ProjectAddModel model, string email) { try { _projectRepository.Add(model, email); } catch (Exception e) { throw new Exception(e.Message); } }
public IActionResult Add([FromBody] ProjectAddModel model) { Request.Headers.TryGetValue("Authorization", out var token); string email = _accountManager.GetEmailByToken(token); try { _projectManager.Add(model, email); return(Ok("Success!!!")); } catch (Exception e) { return(Conflict(e.Message)); } }
public ActionResult Add(ProjectAddModel model) { int id = Int32.Parse(model.TeamIdString); byte[] array = null; if (model.Logo != null) { using (MemoryStream ms = new MemoryStream()) { model.Logo.InputStream.Position = 0; model.Logo.InputStream.CopyTo(ms); array = ms.GetBuffer(); } } Projects.AddProject(model.Name, model.Website, array, model.StartDate, model.FinishDate, model.Description, model.Place, id); return(RedirectToAction("AllProjects")); }
public void Add(ProjectAddModel model, string email) { Project projectExist = _context.Project.FirstOrDefault(p => p.ProjectCompanyId == model.ProjectCompanyId && p.Email == email); if (projectExist != null) { throw new Exception("Project exist"); } DateTime actualEndDate = new DateTime(2000, 1, 1); Project project = new Project() { Email = email, Description = model.Description, EndDate = model.EndDate, StartDate = model.StartDate, ProjectCompanyId = model.ProjectCompanyId, StatusId = NOT_STARTED, ActualEndDate = actualEndDate }; _context.Project.Add(project); _context.SaveChanges(); }
public Task <IResultModel> Add(ProjectAddModel model) { return(_service.Add(model)); }
public ActionResult NewProject() { ViewBag.Title = "New Project"; var roles = Context.Database.ProjectAssignmentRoles.ToList(); ViewBag.Roles = JsonConvert.SerializeObject(roles); var model = new ProjectAddModel(); return View("Project", model); }