public async Task <IActionResult> EditOwner(EditOwnerViewModel model)
        {
            if (ModelState.IsValid)
            {
                var updClientResult = await _dbUsers.ClientUpdateAsync(model);

                if (!updClientResult.isSuccess)
                {
                    foreach (var err in updClientResult.errors)
                    {
                        ModelState.AddModelError(string.Empty, err);
                    }

                    return(View());
                }

                foreach (var orgItem in model.Orgs)
                {
                    var updOrgResult = await _dbOrg.OrgUpdateAsync(orgItem);

                    if (!updOrgResult.isSuccess)
                    {
                        foreach (var err in updOrgResult.errors)
                        {
                            ModelState.AddModelError(string.Empty, err);
                        }

                        return(View());
                    }
                }
            }

            return(RedirectToAction(nameof(EditOwner), "ManageUsers", new { id = model.Id }));
        }
示例#2
0
        public async Task <IActionResult> EditOwner(int?memberNumber)
        {
            if (memberNumber == null)
            {
                return(NotFound());
            }

            var owner = await _context.Owners.FindAsync(memberNumber);

            if (owner == null)
            {
                return(NotFound());
            }
            var model = new EditOwnerViewModel
            {
                MemberNumber = owner.MemberNumber,
                UserName     = owner.UserName,
                Email        = owner.Email,
                Telephone    = owner.Telephone,
                FirstName    = owner.FirstName,
                LastName     = owner.LastName
            };

            return(View(model));
        }
示例#3
0
        public async Task <ActionResult> EditOwner(int?id)
        {
            if (id is null)
            {
                return(HttpNotFound());
            }
            var owner = await ownerRepository.Get((int)id);

            var sexList        = new SelectList(this.InitSexList(), owner.Gender);
            var documentList   = typeDocumentRepository.GetAll();
            var editOwnerModel = new EditOwnerViewModel()
            {
                Id             = owner.Id,
                BirthDay       = owner.BirthDay,
                DocumentNumber = owner.DocumentNumber,
                DocumentSerial = owner.DocumentSerial,
                Name           = owner.Name,
                Surname        = owner.Surname,
                MiddleName     = owner.MiddleName,
                Gender         = sexList,
                DocumentType   = new SelectList(documentList, "Id", "Name", owner.DocumentId)
            };

            return(View(editOwnerModel));
        }
        public static Owner ParseEditOwnerModel(EditOwnerViewModel editOwnerViewModel)
        {
            var owner = ParseCreateOwnerModelToOwner(editOwnerViewModel);

            owner.Id = editOwnerViewModel.Id;
            return(owner);
        }
        public async Task <IActionResult> Edit(int?id)
        {
            if (id != null)
            {
                Owner owner = await db.Owners.FirstOrDefaultAsync(t => t.ownerID == id);

                if (owner == null)
                {
                    ErrorViewModel error = new ErrorViewModel
                    {
                        RequestId = "Ошибка! В базе данных отсутствует запись с переданным id = " + id
                    };
                    return(View("Error", error));
                }
                EditOwnerViewModel model = new EditOwnerViewModel
                {
                    Id            = owner.ownerID,
                    driverLicense = owner.driverLicense,
                    fioOwner      = owner.fioOwner,
                    adress        = owner.adress,
                    phone         = owner.phone
                };
                return(View(model));
            }
            else
            {
                ErrorViewModel error = new ErrorViewModel {
                    RequestId = "Ошибка! Отсутствует id в параметрах запроса"
                };
                return(View("Error", error));
            }
        }
        public async Task <IActionResult> Edit(EditOwnerViewModel model)
        {
            int   er    = 0;
            Owner owner = await db.Owners.FirstOrDefaultAsync(t => t.ownerID == model.Id);

            if (ModelState.IsValid && (model.driverLicense == owner.driverLicense || (er = db.Owners.Count(p => p.driverLicense == model.driverLicense)) == 0))
            {
                if (owner == null)
                {
                    ErrorViewModel error = new ErrorViewModel
                    {
                        RequestId = "Ошибка! Прислана пустая модель"
                    };
                    return(View("Error", error));
                }
                owner.driverLicense = model.driverLicense;
                owner.fioOwner      = model.fioOwner;
                owner.adress        = model.adress;
                owner.phone         = model.phone;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            if (er != 0)
            {
                ModelState.AddModelError("driverLicense", "Запись с таким именем уже есть");
            }
            return(View(model));
        }
示例#7
0
        public ActionResult EditOwner(int id)
        {
            EditOwnerViewModel model = new EditOwnerViewModel();

            model.Owner           = manager.ownerstable.GetEntity(id);
            model.Unassigned_cars = GetUnassignedCars(id);
            return(View(model));
        }
示例#8
0
        public async Task <ActionResult> EditOwner(EditOwnerViewModel editOwnerViewModel)
        {
            if (ModelState.IsValid)
            {
                var editOwner = ParseEditOwnerModel(editOwnerViewModel);
                await ownerRepository.Edit(editOwner);

                return(RedirectToAction("Index", "Owner"));
            }
            return(View(editOwnerViewModel));
        }
示例#9
0
        /// <summary>
        /// Get User Info with Owner Role
        /// User data, Organization data, Staff in organization data
        /// </summary>
        /// <param name="user"></param>
        /// <returns></returns>
        public async Task <EditOwnerViewModel> GetOwnerInfoAsync(User user)
        {
            if (user == null)
            {
                return(null);
            }

            return(await Task.Run(async() =>
            {
                EditOwnerViewModel result = new EditOwnerViewModel()
                {
                    Id = user.Id,
                    Name = user.UserName,
                    Email = user.Email,
                    NewPassword = string.Empty,
                    OldPassword = string.Empty,
                    ConfirmNewPassword = string.Empty
                };

                result.Orgs = _dbOrg.GetOrgsByOwner(user.Id);

                ConnectionDb conn = new ConnectionDb(_config);

                using (IDbConnection sqlCon = conn.GetConnection)
                {
                    string query = @"
                        select 
                            u.UserName,
                            u.Email as emailUser,
                            s.orgStaffId,
                            s.isConfirm,
                            s.orgId,
                            s.staffId
                        from org o
                        join orgStaff s on s.orgId = o.orgId
                        join user u on u.id = s.staffId
                        where o.owner = @userId
                        ";

                    // Ensure that the connection state is Open
                    ConnectionDb.OpenConnect(sqlCon);

                    var resultQuery = await sqlCon.QueryAsync <OwnerOrgStaffViewModel>(query, new { userId = user.Id });

                    result.Staff = resultQuery.ToList();
                }

                return result;
            }));
        }
示例#10
0
        //similar to the previous one, is activated after the removal of the vehicle from a particular owner

        public PartialViewResult DeleteCarToOwner(int id_owner, int id_car)
        {
            if (Request.IsAjaxRequest())
            {
                Owner temp = manager.ownerstable.GetEntity(id_owner);
                temp.CarsOwner.Remove(manager.carstable.GetEntity(id_car));
                manager.ownerstable.Save();
            }
            EditOwnerViewModel model = new EditOwnerViewModel();

            model.Owner           = manager.ownerstable.GetEntity(id_owner);
            model.Unassigned_cars = GetUnassignedCars(id_owner);

            return(PartialView("_tablecarsowner", model));
        }
        public async Task <IActionResult> EditOwner(string id)
        {
            User owner = await _userManager.FindByIdAsync(id);

            if (owner == null)
            {
                return(NotFound());
            }

            EditOwnerViewModel viewModel = await _dbUsers.GetOwnerInfoAsync(owner);

            ViewBag.CatList = await _dbCategory.GetCatListAsync();

            return(View(viewModel));
        }
示例#12
0
        public async Task <IActionResult> EditOwner(int memberNumber, [Bind("MemberNumber,UserName,FirstName, LastName, Email, Telephone")] EditOwnerViewModel owner)
        {
            var foundOwner = _context.Owners.Find(memberNumber);

            if (foundOwner == null)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                foundOwner.UserName  = owner.UserName;
                foundOwner.Email     = owner.Email;
                foundOwner.Telephone = owner.Telephone;
                foundOwner.FirstName = owner.FirstName;
                foundOwner.LastName  = owner.LastName;

                try
                {
                    _context.Update(foundOwner);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!_context.Owners.Any(o => o.MemberNumber == memberNumber))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(OwnerIndex)));
            }
            return(View(owner));
        }
示例#13
0
 public ActionResult EditOwner(EditOwnerViewModel entity)
 {
     manager.ownerstable.Update(entity.Owner);
     return(RedirectToAction("GetOwners"));
 }