Example #1
0
        public async Task <IActionResult> Edit(int id, [Bind("ContestentId,UserName,EnlistDate,TournementName,RegistrationStartDate,RegistrationEndDate,TournementStartDate,TournementEndDate,TournementId,AspNetUsersId")] ContestentsListViewModel contestentsViewModel)
        {
            if (id != contestentsViewModel.ContestentId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _appContext.Update(contestentsViewModel);
                    await _appContext.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ContestentsViewModelExists(contestentsViewModel.ContestentId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(contestentsViewModel));
        }
Example #2
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Name,RegistrationStartDate,RegistrationEndDate,TournementStartDate,TournementEndDate")] Tournement tournement)
        {
            if (id != tournement.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(tournement);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TournementExists(tournement.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(tournement));
        }
        public async Task <IActionResult> AcceptInvAsync([FromBody] InvitationViewModel data)
        {
            var entity = await _context.ProjectMembers.Where(x => x.ProjectId == data.Pr && x.EmployeeId == data.Emp).SingleOrDefaultAsync();

            entity.AcceptedInvitation = true;
            entity.JoinDate           = DateTime.Now;

            _context.Update(entity);

            if (_context.SaveChanges() > 0)
            {
                return(Json("Success"));
            }
            else
            {
                return(Json("Failure"));
            }
        }
        private async Task LoadXmlDocumentAsync(Guid projectId, UploadFileViewModel model, string docName)
        {
            using (var memoryStream = new MemoryStream())
            {
                await model.File.CopyToAsync(memoryStream);

                memoryStream.Position = 0;
                XmlDocument docs = new XmlDocument();
                docs.Load(memoryStream);
                XmlNodeList dataNodes = docs.GetElementsByTagName("data");

                var lang = await _context.Languages.Where(w => w.Id == model.LanguageId).SingleOrDefaultAsync();

                var project = await _context.Projects.Where(x => x.Id == projectId).SingleOrDefaultAsync();

                var doc = await _context.DocumentTypes.Where(w => w.Id == model.DocumentTypeId).SingleOrDefaultAsync();

                var projectDocument = new ProjectDocument
                {
                    Name         = docName,
                    Language     = lang,
                    Project      = project,
                    DocumentType = doc,
                    AddedDate    = DateTime.Now
                };

                _context.Add(projectDocument);

                if (_context.SaveChanges() > 0)
                {
                    foreach (XmlNode item in dataNodes)
                    {
                        var nodeId     = item.Attributes["name"].Value;
                        var nodeValue  = item.SelectSingleNode("value").InnerText;
                        var dictionary = new ProjectDocumentDictionary
                        {
                            Document = projectDocument,
                            Name     = nodeId,
                            Value    = nodeValue
                        };
                        _context.Add(dictionary);
                    }

                    var pro = _context.Projects.Where(w => w.Id == projectId).FirstOrDefault();
                    pro.HasDocument = true;

                    _context.Update(pro);

                    await _context.SaveChangesAsync();
                }
            }
        }