Example #1
0
        public IActionResult EditDriver(string id)
        {
            EditDriverVM model = null;
            var          user  = _userManger.FindByIdAsync(id).Result;

            if (user != null)
            {
                model             = new EditDriverVM();
                model.FirstName   = user.FirstName;
                model.LastName    = user.LastName;
                model.Email       = user.Email;
                model.PhoneNumber = user.PhoneNumber;
                model.Id          = user.Id;

                var driver = _listOfAll.GetDriverByUserId(id);
                if (driver != null)
                {
                    model.Address = driver.Address_Location;
                }
                model.Area = _listOfAll.GetArea()?.Select(p => new SelectListItem()
                {
                    Text  = p.AreaName,
                    Value = p.Id.ToString()
                }).ToList();
            }

            return(View(model));
        }
        public ActionResult Edit(EditDriverVM model)
        {
            using (TruckTransportDbContext _db = new TruckTransportDbContext())
            {
                if (_db.vozaci.AsNoTracking().Where(x => x.jmbg == model.PersonUniqueID && x.vozac_id != model.DriverID).FirstOrDefault() != null)
                {
                    ModelState.AddModelError("", "Vozač sa unesenim JMBG-om je već registrovan u sistemu!");
                }

                if (_db.vozaci.AsNoTracking().Where(x => x.user == model.Username && x.vozac_id != model.DriverID).FirstOrDefault() != null)
                {
                    ModelState.AddModelError("", "Korisničko ime se već koristi!");
                }

                if (ModelState.IsValid)
                {
                    var driverDB = _db.vozaci.Where(x => x.vozac_id == model.DriverID).FirstOrDefault();

                    driverDB.ime     = model.FirstName;
                    driverDB.prezime = model.LastName;
                    driverDB.jmbg    = model.PersonUniqueID;
                    driverDB.user    = model.Username;

                    _db.SaveChanges();

                    return(Json(data: new { success = true }));
                }
            }

            return(PartialView(viewName: "_Edit", model: model));
        }
Example #3
0
        public IActionResult EditDriver(EditDriverVM model)
        {
            string Message = string.Empty;
            bool   Status  = false;

            if (ModelState.IsValid)
            {
                var userDriver = _userManger.FindByIdAsync(model.Id).Result;
                if (userDriver != null)
                {
                    userDriver.Id          = model.Id;
                    userDriver.FirstName   = model.FirstName;
                    userDriver.LastName    = model.LastName;
                    userDriver.PhoneNumber = model.PhoneNumber;
                    userDriver.Email       = model.Email;
                    var user = _userManger.UpdateAsync(userDriver).Result;
                    if (user.Succeeded)
                    {
                        var driver = _listOfAll.GetDriverByUserId(model.Id);
                        if (driver != null)
                        {
                            driver.Address_Location = model.Address;
                            _efRepository.Update(driver);
                            if (_efRepository.SaveChanges())
                            {
                                Message = " Successfully Update Record";
                                Status  = true;
                            }
                            else
                            {
                                Message = " Error While Updating Record";
                                Status  = true;
                            }
                        }
                    }
                }
                else
                {
                    model.Area = _listOfAll.GetArea()?.Select(p => new SelectListItem()
                    {
                        Text  = p.AreaName,
                        Value = p.Id.ToString()
                    }).ToList();
                }
            }
            else
            {
                model.Area = _listOfAll.GetArea()?.Select(p => new SelectListItem()
                {
                    Text  = p.AreaName,
                    Value = p.Id.ToString()
                }).ToList();
            }
            return(Json(new { status = Status, message = Message }));
        }
        public ActionResult Edit(int driverID)
        {
            EditDriverVM model = new EditDriverVM();

            using (TruckTransportDbContext _db = new TruckTransportDbContext())
            {
                var driver = _db.vozaci.AsNoTracking().Where(x => x.vozac_id == driverID).FirstOrDefault();

                if (driver != null)
                {
                    model.DriverID       = driver.vozac_id;
                    model.FirstName      = driver.ime;
                    model.LastName       = driver.prezime;
                    model.PersonUniqueID = driver.jmbg;
                    model.Username       = driver.user;
                }
            }

            return(PartialView(viewName: "_Edit", model: model));
        }
Example #5
0
 public async Task <BaseResponse> EditDriver(EditDriverVM model)
 {
     return(constructResponse(_businessWrapper.UserBL.EditDriver(model)));
 }