Ejemplo n.º 1
0
        public async Task <IActionResult> CreateProject(CreateProjectBindingModel model)
        {
            if (ModelState.IsValid)
            {
                await service.CreateProject(model);

                return(RedirectToAction("DisplayAllProjects"));
            }
            else
            {
                //----for Error
                // ModelState.AddModelError(string.Empty, "The model you're passing is invalid. Please try again.");
                return(View());
            }
        }
Ejemplo n.º 2
0
        public async Task CreateProject(CreateProjectBindingModel model)
        {
            var newProject = new Project();

            newProject.Id          = model.Id;
            newProject.Title       = model.Title;
            newProject.Description = model.Description;
            newProject.CompanyId   = model.CompanyId;
            newProject.WorkTime    = model.WorkTime;
            newProject.IsDeleted   = model.IsDelete;

            await dbContext.Projects.AddAsync(newProject);

            await dbContext.SaveChangesAsync();
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> CreateProject()
        {
            var newProject = new CreateProjectBindingModel();

            var idBuilder = new StringBuilder();

            idBuilder.Append(RandomNumber(1000, 100000));

            newProject.Id = idBuilder.ToString();

            IEnumerable <Company> listOfCompanyId = service.CompaniesIdToSelect();

            ViewData["CompanyId"] = new SelectList(listOfCompanyId, "Id", "Id", newProject.CompanyId);

            return(View(newProject));
        }
Ejemplo n.º 4
0
        public ActionResult CreateProject(CreateProjectBindingModel model)
        {
            if (!ModelState.IsValid)
            {
                ViewBag.ModelState = ModelState;
            }
            else
            {
                var result = ProjectManager.Create(model);
                switch (result)
                {
                case ProjectManager.createprojectstatus.failed:
                    ViewBag.Failed = Fa.Error;
                    break;

                case ProjectManager.createprojectstatus.duplicate:
                    ViewBag.Duplicate = Fa.DuplicateExecuter;
                    break;

                default:
                    return(RedirectToAction("Index"));
                }
            }
            ViewBag.Employers = EmployerManager.List();
            var colleges = CollegeManager.List();

            ViewBag.College       = colleges;
            ViewBag.ResearchGroup = ResearchGroupManager.List();
            if (colleges.Count > 0)
            {
                var educationalgroup = EducationalGroupManager.FindByCollegeId(colleges.FirstOrDefault().Id);
                ViewBag.EducationalGroup = educationalgroup;
                ViewBag.Executer         = ExecuterManager.FindByCollegeId(colleges.FirstOrDefault().Id);
            }
            else
            {
                ViewBag.EducationalGroup = new List <EducationalGroupModel>();
                ViewBag.Executer         = new List <ExecuterModel>();
            }
            ViewBag.ResearchGroup = ResearchGroupManager.List();
            return(View(model));
        }
Ejemplo n.º 5
0
        public createprojectstatus Create(CreateProjectBindingModel model)
        {
            try
            {
                if (_db.Projects.Any(t => t.ProjectId == model.ProjectId))
                {
                    return(createprojectstatus.duplicate);
                }

                var project = _db.Projects.Add(new ProjectModel
                {
                    ProjectId            = model.ProjectId,
                    Title                = model.Title,
                    EmployerId           = model.EmployerId.Value,
                    CollegeId            = model.CollegeId.Value,
                    EducationalGroupId   = model.EducationalGroupId.Value,
                    ExecuterId           = model.ExecuterId.Value,
                    ResearchGroupId      = model.ResearchGroupId.Value,
                    Price                = model.Price,
                    OverHeadPrice        = model.OverHeadPrice,
                    ReceivePrice         = model.ReceivePrice,
                    RemainPrice          = model.RemainPrice,
                    PaymentPrice         = model.PaymentPrice,
                    MainContractId       = model.MainContractId,
                    MainContractDate     = model.MainContractDate.Value,
                    InternalContractId   = model.InternalContractId,
                    InternalContractDate = model.InternalContractDate.Value,
                    ProjectEndDate       = model.ProjectEndDate,
                    PhasesNum            = model.PhasesNum,
                    ProjectStatus        = model.ProjectStatus.Value,
                    ProjectType          = model.ProjectType.Value,
                    Explain              = model.Explain,
                });
                _db.SaveChanges();
                if (model.Attachments != null)
                {
                    if (model.Attachments.First() != null)
                    {
                        foreach (var a in model.Attachments)
                        {
                            if (a.ContentLength > 0)
                            {
                                byte[] data;
                                using (var reader = new BinaryReader(a.InputStream))
                                {
                                    data = reader.ReadBytes(a.ContentLength);
                                }
                                _db.ProjectAttachments.Add(new ProjectAttachmentsModel
                                {
                                    ProjectId  = project.Id,
                                    Attachment = data,
                                });
                            }
                        }
                        _db.SaveChanges();
                    }
                }
                return(createprojectstatus.success);
            }
            catch { }
            return(createprojectstatus.failed);
        }