Example #1
0
        public async Task <IResultModel> Add(ProjectAddModel model)
        {
            var entity = _mapper.Map <ProjectEntity>(model);
            var result = await _repository.AddAsync(entity);

            return(ResultModel.Result(result));
        }
Example #2
0
        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());
        }
Example #3
0
        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);
        }
Example #4
0
        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));
        }
Example #5
0
 public void Add(ProjectAddModel model, string email)
 {
     try
     {
         _projectRepository.Add(model, email);
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
Example #6
0
        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));
            }
        }
Example #7
0
        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"));
        }
Example #8
0
        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();
        }
Example #9
0
 public Task <IResultModel> Add(ProjectAddModel model)
 {
     return(_service.Add(model));
 }
Example #10
0
        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);
        }