示例#1
0
 public void UpdatePrograme(Programe entity, Programe model)
 {
     //entity.UserId = model.UserId;
     entity.Name      = model.Name;
     entity.StartDate = model.StartDate;
     entity.IsActive  = model.IsActive;
 }
        public async Task <IActionResult> Create(Programe programe)
        {
            var model = _context.Programes.Where(s => s.Name.Trim() == programe.Name.Trim()).FirstOrDefault();

            if (model == null)
            {
                var user = await GetCurrentUserAsync();

                programe.ApplicationUserId = user?.Id;
                if (ModelState.IsValid)
                {
                    _context.Add(programe);
                    await _context.SaveChangesAsync();

                    return(RedirectToAction(nameof(Index)));
                }
            }
            ModelState.AddModelError(string.Empty, "Programe already exists.");
            return(View(programe));
        }
        public async Task <IActionResult> Edit(int id, Programe programe)
        {
            if (id != programe.ProgrameId)
            {
                return(NotFound());
            }
            var result = _context.Programes.Where(s => s.Name.Trim() == programe.Name.Trim() && s.ProgrameId != id).ToList();

            if (result.Count == 0)
            {
                var user = await GetCurrentUserAsync();

                programe.ApplicationUserId = user?.Id;
                if (ModelState.IsValid)
                {
                    try
                    {
                        _context.Update(programe);
                        await _context.SaveChangesAsync();
                    }
                    catch (DbUpdateConcurrencyException)
                    {
                        if (!ProgrameExists(programe.ProgrameId))
                        {
                            return(NotFound());
                        }
                        else
                        {
                            throw;
                        }
                    }
                    return(RedirectToAction(nameof(Index)));
                }
            }
            ModelState.AddModelError(string.Empty, "Programe already exists.");
            return(View(programe));
        }