Пример #1
0
        public async Task <ActionResult> Create([Bind(Include = "Id,VisitedBy,VisitedOn,ActionPlanReportUrl,NewProjectId,ProjectStatusId,ProjectHealthId")] VisitReport visitReport)
        {
            if (ModelState.IsValid)
            {
                db.VisitReports.Add(visitReport);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            ViewBag.NewProjectId    = new SelectList(db.NewProjects, "Id", "ProjectName", visitReport.NewProjectId);
            ViewBag.ProjectHealthId = new SelectList(db.ProjectHealths, "Id", "Name", visitReport.ProjectHealthId);
            ViewBag.ProjectStatusId = new SelectList(db.ProjectStatus, "Id", "Name", visitReport.ProjectStatusId);
            return(View(visitReport));
        }
Пример #2
0
        public async Task <ActionResult> Create([Bind(Include = "Id,VisitedBy,VisitedOn,ActionPlanReportUrl,ProjectPicture,NewProjectId,ProjectStatusId,ProjectHealthId,comments,notes")] VisitReport visitReport)
        {
            if (ModelState.IsValid)
            {
                visitReport.ActionPlanReportUrl = Utilities.saveFile(Request.Files["ActionPlanReportUrl"], db.NewProjects.First(r => r.Id == visitReport.NewProjectId).ProjectName + "\\Visits\\" + visitReport.VisitedOn.Replace('/', '-'));
                db.VisitReports.Add(visitReport);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            ViewBag.NewProjectId    = new SelectList(db.NewProjects, "Id", "ProjectName", visitReport.NewProjectId);
            ViewBag.ProjectHealthId = new SelectList(db.ProjectHealths, "Id", "Name", visitReport.ProjectHealthId);
            ViewBag.ProjectStatusId = new SelectList(db.ProjectStatus, "Id", "Name", visitReport.ProjectStatusId);
            return(View(visitReport));
        }
Пример #3
0
        public async Task <ActionResult> Create([Bind(Include = "Id,ProjectName,City,Street,CommencedOn,ConcludedOn,ArchitectId,BusinessPartnerId,PlanUrl,SectionsUrl,ElevationsUrl,TDImageUrl,AreaPanelCalculationUrl,ConceptsDrawingUrl,OptimizationUrl,ShopDrawingUrl,AnalysisUrl,BOQUrl,InteriorUrl,OwnerId,ProjectTypeId,FixingTypeId,ApplicationsId,TDRenderImageUrl")] NewProject newProject)
        {
            if (ModelState.IsValid)
            {
                db.NewProjects.Add(newProject);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            ViewBag.ApplicationsId    = new SelectList(db.Applications, "Id", "Name", newProject.ApplicationsId);
            ViewBag.ArchitectId       = new SelectList(db.Architects, "Id", "FullName", newProject.ArchitectId);
            ViewBag.BusinessPartnerId = new SelectList(db.BusinessPartners, "Id", "FullName", newProject.BusinessPartnerId);
            ViewBag.FixingTypeId      = new SelectList(db.FixingTypes, "Id", "Name", newProject.FixingTypeId);
            ViewBag.OwnerId           = new SelectList(db.Owners, "Id", "FullName", newProject.OwnerId);
            ViewBag.ProjectTypeId     = new SelectList(db.ProjectTypes, "Id", "Name", newProject.ProjectTypeId);
            return(View(newProject));
        }
Пример #4
0
        //[ValidateAntiForgeryToken]
        public async Task <ActionResult> Create(newProjectModels model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    NewProject newProject = new NewProject()
                    {
                        AnalysisUrl             = Utilities.saveFile(Request.Files["AnalysisUrl"], model.ProjectName + "\\Analysis"),
                        ApplicationsId          = model.ApplicationsId,
                        ArchitectId             = model.ArchitectId,
                        AreaPanelCalculationUrl = Utilities.saveFile(Request.Files["AreaPanelCalculationUrl"], model.ProjectName + "\\AreaPanelCalculation"),
                        BOQUrl            = Utilities.saveFile(Request.Files["BOQUrl"], model.ProjectName + "\\BOQ"),
                        BusinessPartnerId = model.BusinessPartnerId,
                        City               = model.City,
                        CommencedOn        = model.CommencedOn.ToShortDateString(),
                        ConceptsDrawingUrl = Utilities.saveFile(Request.Files["ConceptsDrawingUrl"], model.ProjectName + "\\ConceptsDrawing"),
                        ConcludedOn        = model.ConcludedOn.ToShortDateString(),
                        ElevationsUrl      = Utilities.saveFile(Request.Files["ElevationsUrl"], model.ProjectName + "\\Elevations"),
                        FixingTypeId       = model.FixingTypeId,
                        InteriorUrl        = Utilities.saveFile(Request.Files["InteriorUrl"], model.ProjectName + "\\Interior"),
                        OptimizationUrl    = Utilities.saveFile(Request.Files["OptimizationUrl"], model.ProjectName + "\\Optimization"),
                        OwnerId            = model.OwnerId,
                        PlanUrl            = Utilities.saveFile(Request.Files["PlanUrl"], model.ProjectName + "\\Plan"),
                        ProjectName        = model.ProjectName,
                        ProjectTypeId      = model.ProjectTypeId,
                        SectionsUrl        = Utilities.saveFile(Request.Files["SectionsUrl"], model.ProjectName + "\\Sections"),
                        ShopDrawingUrl     = Utilities.saveFile(Request.Files["ShopDrawingUrl"], model.ProjectName + "\\ShopDrawing"),
                        Street             = model.Street,
                        TDImageUrl         = Utilities.saveFile(Request.Files["TDImageUrl"], model.ProjectName + "\\TDImage"),
                        TDRenderImageUrl   = Utilities.saveFile(Request.Files["TDRenderImageUrl"], model.ProjectName + "\\TDRenderImage")
                    };
                    db.NewProjects.Add(newProject);
                    await db.SaveChangesAsync();

                    ViewBag.ApplicationsId    = new SelectList(db.Applications, "Id", "Name", newProject.ApplicationsId);
                    ViewBag.ArchitectId       = new SelectList(db.Architects, "Id", "FullName", newProject.ArchitectId);
                    ViewBag.BusinessPartnerId = new SelectList(db.BusinessPartners, "Id", "FullName", newProject.BusinessPartnerId);
                    ViewBag.FixingTypeId      = new SelectList(db.FixingTypes, "Id", "Name", newProject.FixingTypeId);
                    ViewBag.OwnerId           = new SelectList(db.Owners, "Id", "FullName", newProject.OwnerId);
                    ViewBag.ProjectTypeId     = new SelectList(db.ProjectTypes, "Id", "Name", newProject.ProjectTypeId);

                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception ex)
            {
                if (ex is DbEntityValidationException)
                {
                    foreach (var validationErrors in ((DbEntityValidationException)ex).EntityValidationErrors)
                    {
                        foreach (var validationError in validationErrors.ValidationErrors)
                        {
                            Trace.TraceInformation("Property: {0} Error: {1}", validationError.PropertyName, validationError.ErrorMessage);
                        }
                    }
                    //return InternalServerError();
                }
            }
            return(RedirectToAction("Index"));

            //return View(newProject);
        }