Пример #1
0
        public bool UpdateOwner(VehicleOwner owner)
        {
            try
            {
                var model = GetOwner(owner.Id);
                if (model == null)
                {
                    _repository.Add(owner);
                }
                else
                {
                    owner.ModifiedDate = DateTime.Now;
                    _repository.Update<VehicleOwner>(owner);
                }

                _unitOfWork.Commit();

            }
            catch (Exception ex)
            {
                return false;
            }
      
            return true;
        }
Пример #2
0
        public async Task<ActionResult> Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                var profile = (Profile)model;
                var result = _commonService.UserManager().Create(profile, model.Password);
                result = _commonService.UserManager().AddToRole(profile.Id, RoleNames.OWNER);
                //var t = _ownerService.GeteDefaultTitle(1);
                //var q = _ownerService.GeteDefaultSecretQuestion(1);

                var owner = new VehicleOwner
                {
                    FirstName = model.FirstName,
                    Email = model.Email,
                    Mobile = model.MobileNumber,
                    //User=profile,
                    UserId = profile.Id,
                    CreatedDate=DateTime.Now,
                    ModifiedDate=DateTime.Now,
                    IsActive=false,
                    IsDeleted=false,
                    //Title = t,
                   // SecretQuestion=q
                };

                var res=_ownerService.UpdateOwner(owner);

                if (result.Succeeded)
                {
                    GPSTracking.Service.EmailService.SendEmail("*****@*****.**", model.Email, "Your account created with itrackmyvehicle.com", "Dear " + model.FirstName + ", <br/> your account has been successfully created with itrackmyvehicle.com, please setup your profile & add your vehicles <br/><br/>  Thanks <br/>team itrackmyvehicle.com");
                   // GPSTracking.Service.EmailService.SendEmail("*****@*****.**", "*****@*****.**", "from itrackmyvehicle.com", "this is a test email");

                    await SignInAsync(profile, isPersistent: false);
                    return RedirectToAction("Index", "Owner");
                }

                AddErrors(result);
            }
          
            model.AvailableCountries = _commonService.GetCountries().ToList();
            // If we got this far, something failed, redisplay form
            return View(model);
        }