private Shared.Models.Revision GetRevision(Assembly assembly, string List)
        {
            int    _dateCreate     = 0;
            string _createdBy      = "";
            string _information    = "";
            string _description    = "";
            string _lastApptovedBy = "";

            assembly.GetReportProperty("DRAWING.REVISION.DATE_CREATE", ref _dateCreate);
            assembly.GetReportProperty("DRAWING.REVISION.CREATED_BY", ref _createdBy);
            assembly.GetReportProperty("DRAWING.REVISION.INFO2", ref _information);
            assembly.GetReportProperty("DRAWING.REVISION.DESCRIPTION", ref _description);
            assembly.GetReportProperty("DRAWING.REVISION.LAST_APPROVED_BY", ref _lastApptovedBy);

            RevisionViewModel viewModel = new RevisionViewModel(_dateCreate, _createdBy, _information, _description, _lastApptovedBy, List);

            return(new Shared.Models.Revision
            {
                DateCreate = viewModel.DateCreate,
                CreatedBy = viewModel.CreatedBy,
                Information = viewModel.Information,
                Description = viewModel.Description,
                LastApprovedBy = viewModel.LastApprovedBy
            });
        }
        public ProductViewModel AutoMappingProductViewModel(Product p)
        {
            ProductViewModel model = new ProductViewModel();
            var soc = new SpecialOfferController();
            var rec = new RevisionController();

            //Add all revisions to product via viewmodels
            model.RevisionsInProduct = new List <RevisionViewModel>();
            foreach (Revision r in rec.RetrieveAllRevisionsByProductId(p.RetrieveProductId()))
            {
                var mapperOne            = mapextension.RevisionToRevisionViewModel();
                RevisionViewModel rmodel = mapperOne.Map <RevisionViewModel>(r);
                model.RevisionsInProduct.Add(rmodel);
            }

            //Add all categories from product to model via viewmodels
            model.ProductCategories = new List <CategoryOverviewViewModel>();
            foreach (Category c in categoryRep.RetrieveCategoriesFromProduct(p))
            {
                var mapperTwo = mapextension.CategoryToCategoryOverviewViewModel();
                CategoryOverviewViewModel cmodel = mapperTwo.Map <CategoryOverviewViewModel>(c);
                model.ProductCategories.Add(cmodel);
            }

            //Add all categories in system to model via viewmodels
            model.ListOfAllCategories = new List <CategoryOverviewViewModel>();
            foreach (Category c in categoryRep.RetrieveAllCategories())
            {
                var mapperThree = mapextension.CategoryToCategoryOverviewViewModel();
                CategoryOverviewViewModel cmodelsystem = mapperThree.Map <CategoryOverviewViewModel>(c);
                model.ListOfAllCategories.Add(cmodelsystem);
            }

            return(model);
        }
Example #3
0
        public ActionResult Create(RevisionViewModel RevisionVm)
        {
            if (ModelState.IsValid)
            {
                var userid  = User.Identity.GetUserId();
                var miembro = db.Miembros.Single(m => m.UsuarioId == userid);
                var paper   = db.Papers.Find(RevisionVm.PaperId);

                var revision = new Revision {
                    Comentario    = RevisionVm.Comentario,
                    Estado        = RevisionVm.Estado,
                    MiembroComite = miembro,
                    Path          = RevisionVm.Path,
                    Paper         = paper
                };
                if (RevisionVm.Archivo != null)
                {
                    revision.GuardarArchivo(RevisionVm.Archivo);
                }

                paper.Revisiones.Add(revision);
                db.Revisiones.Add(revision);

                db.Entry(paper).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Details", "Papers", new { Id = paper.Id }));
            }

            return(View(RevisionVm));
        }
Example #4
0
        public ActionResult Create([Bind(Include = "DocID, RevisionNum, DocumentTitle, Distributees, File")] RevisionViewModel revision)
        {
            ViewBag.isAuthor = isAuthor();
            ViewBag.isAdmin  = isAdmin();
            if (isAuthor())
            {
                if (ModelState.IsValid)
                {
                    //Retrieves the document from the revision being created.
                    var doc            = db.Documents.Where(d => d.id == revision.DocID).SingleOrDefault();
                    var latestRevision = db.Revisions.Where(r => r.document.id == doc.id && r.State == DocumentState.Active).SingleOrDefault();
                    var distributees   = new HashSet <Account>();

                    if (distributees.Count > 0)
                    {
                        distributees = (HashSet <Account>)latestRevision.Distributees;
                    }

                    // Files is looking for the corresponding ID in the view
                    HttpPostedFileBase file = Request.Files["document"];

                    if (file != null)
                    {
                        FileStoreService fss = new FileStoreService();

                        revision.FileStoreKey = fss.UploadFile(file);
                    }

                    //New revision to be added to the database
                    Revision newRevision = new Revision()
                    {
                        //Autogenerated unique identifer
                        id            = Guid.NewGuid().ToString(),
                        DocumentTitle = revision.DocumentTitle,
                        RevisionNum   = revision.RevisionNum,
                        //Revision creation date/time set to the current date/time.
                        DocCreationDate = DateTime.Now,
                        State           = DocumentState.Draft,
                        //Revision activation date/time set the the current date/time.
                        ActivationDate = null,
                        //Revision's document set to the document queryed from database.
                        document = doc,
                        //New empty hash of Accounts.
                        Distributees = distributees.ToList(),
                        fileStoreKey = revision.FileStoreKey
                    };

                    //Adds the new revision to database.
                    db.Revisions.Add(newRevision);
                    db.SaveChanges();
                    //Redirects to the list of distributees.
                    return(RedirectToAction("SelectUsers", "Revisions", new { newRevision.id }));
                }
            }

            this.AddNotification("Sorry! You do not have permisson to access this page!", NotificationType.ERROR);
            return(RedirectToAction("Index", "Home"));
        }
        public IActionResult ReviewCollection(int id)
        {
            var revision = new RevisionViewModel
            {
                CollectionId   = id,
                CollectionName = _collectionService.GetCollectionName(id),
                PracticeWords  = _revisionService.GetWordsForRevision(id)
            };

            return(View(revision));
        }
        public static DeclarationViewModel GetDeclarationViewModelById(IRepository repository, int id)
        {
            Declaration d = repository.Declaration.Items.First(j => j.Id == id);
            // TypeOfResolution type_of_res = d.Resolution == null ? repository.TypeOfResolution.GetNotDeletedItems().First() : d.Resolution.TypeOfResolution;
            DeclarationViewModel result = new DeclarationViewModel(new DeclarationExportFromDatabase()
            {
                resolution = d.Resolution,
                //   type_of_resolution = d.Resolution.TypeOfResolution,
                reason_for_renews = d.ReasonForRenews.ToList(),
                // добавил соединения с Resolution
                refuse_basis = d.Resolution.RefuseBasises.ToList(),
                license_form = d.LicenseForm,
                license = d.License,
                TypeCreateDeclaration = "Edit",
                declaration = d,
                legal_form_type = d.LegalFormType,
                licensed_activity_type = d.LicensedActivityType,
                addr = d.ActualAddr,
                postal_addr = d.PostalAddr,
                company_export = d.Company == null ? null : new CompanyExportFromDatabase() { company = d.Company }
            }, repository);
            result.UnitsAdd = UnitInDeclarationViewModel.GetListViewModel(repository.UnitInDeclaration.GetAddItemsForDeclaration(id));
            result.UnitsRemove = UnitInDeclarationViewModel.GetListViewModel(repository.UnitInDeclaration.GetRemoveItemsForDeclaration(id));
            result.UnitsEdit = UnitInDeclarationViewModel.GetListViewModel(repository.UnitInDeclaration.GetEditItemsForDeclaration(id));
            result.Revisions = RevisionViewModel.GetListViewModel(repository.Revision.GetItemsForDeclaration(id));
            result.TagsTable = new ValueTagTableViewModel(d.Id, EntitiesForTag.Declaration, repository);
            result.Documents = DocumentViewModel.GetListViewModel(repository.Document.GetItemsForDeclaration(id));
            result.PaymentOrders = PaymentOrderViewModelForDeclaration.GetListViewModel(repository.PaymentOrder.GetItemsForDeclaration(id));
            result.ActionsWithDeclaration = ActionWithDeclarationViewModelForDeclaration.GetListViewModel(repository.ActionWithDeclaration.GetItemsForDeclaration(id));

            int res_id = d.Resolution == null ? 0 : d.ResolutionId.Value;

            if (result.IsProlongType || result.IsReNewType)
            {
                result.DeclarationsInPack = DeclarationViewModelForPack.GetListViewModel(repository.Declaration.GetNotDeletedItems().Where(j => j.Id != d.Id && j.Status == DeclarationStatus.Consideration && j.CompanyId.HasValue && j.CompanyId.Value == d.CompanyId.Value && (j.Type.HasFlag(DeclarationType.Prolong) || j.Type.HasFlag(DeclarationType.Renew))), res_id);
            }

            result.ResolutionTypes = TypeOfResolutionForResolutionViewModel.GetTypeOfResolutionViewModelList(repository, d.Resolution.TypeOfType, d.Resolution);

            result.ResolutionCommissioners = Utils.GetPeopleListByRole(repository, "ResolutionCommissioner");
            foreach (var item in result.ResolutionCommissioners)
            {
                item.IsChecked = d.Resolution.ResolutionCommissioners.Select(x => x.Id).ToList().Contains(item.Id);
            }

            //result.list_Refuse_Basis = Utils.GetPeopleListByRole(repository, "ShowRefuseBasis");
            //foreach (var item in result.list_Refuse_Basis)
            //{
            //    item.IsChecked = d.Resolution.RefuseBasises.Select(x => x.Id).ToList().Contains(item.Id);
            //}

            return result;
        }
Example #7
0
        public IActionResult Index()
        {
            // Get question based on rating algorithm.
            var question = _multipleChoiceHelper.GetMultipleChoiceQuestionBasedOnRating(User.Identity.Name);

            // Create page model.
            var revisionViewModel = new RevisionViewModel()
            {
                Title    = "Multiple Choice Question",
                Question = question
            };

            return(View(revisionViewModel));
        }
        public IActionResult ReviewCollection(RevisionViewModel model)
        {
            var resultWords = _revisionService.EvaluateRevision(model.PracticeWords);

            _revisionService.SaveRevisionResult(resultWords);

            var revisionResult = new RevisionResultViewModel
            {
                CollectionId        = model.CollectionId,
                CollectionName      = model.CollectionName,
                RevisionResultWords = resultWords
            };

            return(View("RevisionResult", revisionResult));
        }
Example #9
0
        public ActionResult Create(string id)
        {
            ViewBag.isAuthor = isAuthor();
            ViewBag.isAdmin  = isAdmin();
            if (isAuthor())
            {
                if (id == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }

                //Retrieves enumerable of all accounts.
                IEnumerable <Account> accounts = db.Accounts.ToList();

                //New revision viewmodel
                var createRevisionModel = new RevisionViewModel();
                // Retrives the latest active revision of the selected document.
                var revision = db.Revisions.Where(r => r.document.id == id && r.State == DocumentState.Active).SingleOrDefault();

                // If there is a revision.
                if (revision != null)
                {
                    // Sets viewmodel to latest active revision.
                    createRevisionModel.DocID         = revision.document.id;
                    createRevisionModel.DocumentTitle = revision.DocumentTitle;
                    createRevisionModel.RevisionNum   = revision.RevisionNum;

                    return(View(createRevisionModel));
                }

                //Retrieves the document of the revision.
                var document = db.Documents.Where(d => d.id == id).SingleOrDefault();
                if (document != null)
                {
                    //Sets the document id for the new viewmodel.
                    createRevisionModel.DocID = id;
                    return(View(createRevisionModel));
                }
            }

            this.AddNotification("Sorry! You do not have permisson to access this page!", NotificationType.ERROR);
            return(RedirectToAction("Index", "Home"));
        }
Example #10
0
        public IActionResult Index(int record)
        {
            // Get random question that is not the same as the last question.
            var question = _flashCardHelper.GetRandomQuestionFromUnits(User.Identity.Name, record);

            // Handle no questions in database.
            if (question is null)
            {
                ViewBag.Message = "No questions found.";
            }

            // Create page model.
            var revisionViewModel = new RevisionViewModel()
            {
                Title         = "Flash Card Question",
                Question      = question,
                CurrentRecord = record
            };

            return(View(revisionViewModel));
        }
Example #11
0
        public IActionResult Index(RevisionViewModel model)
        {
            // Check fields valid.
            if (ModelState.IsValid && model.ChosenAnswer != null)
            {
                // Check if answer was correct.
                var isCorrect = (model.ChosenAnswer.Equals(model.Question.CorrectAnswer.ToString())) ? true : false;

                // Update question rating based on answer.
                _multipleChoiceHelper.UpdateOrInsertRating(User.Identity.Name, model.Question.Id, isCorrect);

                // Set feedback for page.
                if (isCorrect)
                {
                    ViewBag.Message = "Correct.";
                    ViewBag.Colour  = "Green";
                }
                else
                {
                    ViewBag.Message = $"Answer { model.ChosenAnswer } is incorrect.";
                    ViewBag.Colour  = "Red";
                }

                // Load answer page.
                model.Title = "Multiple Choice Answer";

                return(View("Answer", model));
            }
            else
            {
                // Custom validation.
                if (model.ChosenAnswer is null)
                {
                    ViewBag.RadioValidation = "The Answer field is required.";
                }
            }

            // Load question page due to invalid fields.
            return(View(model));
        }
Example #12
0
 public IActionResult Index(RevisionViewModel model)
 {
     // Pass model to answer page to avoid database call.
     model.Title = "Flash Card Answer";
     return(View("Answer", model));
 }
        private Revision GetRevision(XElement assembly, string Number, string List)
        {
            string Error = "";

            string _dateCreate     = "";
            string _createdBy      = "";
            string _information    = "";
            string _description    = "";
            string _lastApptovedBy = "";

            try
            {
                try
                {
                    Error       = "Не найдено поле \"DRAWING.REVISION.DATE_CREATE\"";
                    _dateCreate = assembly.Element("DRAWING.REVISION.DATE_CREATE").Value.Trim();
                }
                catch
                {
                    _dateCreate = "01.01.1970";
                }

                try
                {
                    Error      = "Не найдено поле \"DRAWING.REVISION.CREATED_BY\"";
                    _createdBy = assembly.Element("DRAWING.REVISION.CREATED_BY").Value.Trim();
                }
                catch
                {
                    _createdBy = "Исполнитель не найден";
                }

                try
                {
                    Error        = "Не найдено поле \"DRAWING.REVISION.INFO2\"";
                    _information = assembly.Element("DRAWING.REVISION.INFO2").Value.Trim();
                }
                catch
                {
                    _information = "Информация не найдена";
                }

                try
                {
                    Error        = "Не найдено поле \"DRAWING.REVISION.DESCRIPTION\"";
                    _description = assembly.Element("DRAWING.REVISION.DESCRIPTION").Value.Trim();
                }
                catch
                {
                    _description = "Описание не найдено";
                }

                try
                {
                    Error           = "Не найдено поле \"DRAWING.REVISION.LAST_APPROVED_BY\"";
                    _lastApptovedBy = assembly.Element("DRAWING.REVISION.LAST_APPROVED_BY").Value.Trim();
                }
                catch
                {
                    _lastApptovedBy = "Основание не найдено";
                }

                RevisionViewModel viewModel = new RevisionViewModel(_dateCreate, _createdBy, _information, _description, _lastApptovedBy, List);

                return(new Revision
                {
                    DateCreate = viewModel.DateCreate,
                    CreatedBy = viewModel.CreatedBy,
                    Information = viewModel.Information,
                    Description = viewModel.Description,
                    LastApptovedBy = viewModel.LastApprovedBy
                });
            }
            //catch (NullReferenceException Ex)
            //{
            //    throw new Exception(Error, Ex);
            //}
            catch (Exception Ex)
            {
                WarningOrders.Add(new StringErrorBindingModels {
                    Order = Number, List = List, Error = Ex.Message
                });

                return(new Revision
                {
                    DateCreate = Convert.ToDateTime(_dateCreate),
                    CreatedBy = _createdBy,
                    Information = _information,
                    Description = _description,
                    LastApptovedBy = _lastApptovedBy
                });
            }
        }