public async Task <IActionResult> Edit(int ID)
        {
            var response = await _eventiApi.GetAdministratorAsync(ID);

            var             entity = response.Content;
            AdministratorVM model  = new AdministratorVM()
            {
                ID          = entity.ID,
                AccountID   = entity.AccountID,
                FirstName   = entity.FirstName,
                LastName    = entity.LastName,
                Email       = entity.Email,
                Username    = entity.Username,
                PhoneNumber = entity.PhoneNumber
            };

            return(View(model));
        }
示例#2
0
        public async Task <Response <AdministratorVM> > UserRoot(string user, string password)
        {
            Response <AdministratorVM> response = new Response <AdministratorVM>();

            try
            {
                using (var dc = new RentAppEntities())
                {
                    var query = dc.spSelAdministratorDoLogin(user, password).Where(c => c.StatusAdmin == true).FirstOrDefault();
                    if (query != null)
                    {
                        var ad = new AdministratorVM();
                        ad.Address       = query.AdddresAdmin;
                        ad.DateCreated   = query.DateCreatedAdmin;
                        ad.DateModified  = query.DateModifiedAdmin;
                        ad.Icon          = query.IconAdmin;
                        ad.IconString    = query.IconStringAdmin;
                        ad.IdAdmin       = query.IdAdmin;
                        ad.Name          = query.NameAdmin;
                        ad.Password      = query.PasswordAdmin;
                        ad.Phone         = query.PhoneAdmin;
                        ad.Status        = query.StatusAdmin;
                        ad.User          = query.UserAdmin;
                        response.Count   = 1;
                        response.Message = null;
                        response.Result  = ad;
                    }
                    else
                    {
                        response.Count   = 0;
                        response.Message = "No hay datos";
                        response.Result  = null;
                    }
                }
                return(response);
            }
            catch (Exception ex)
            {
                response.Count   = 0;
                response.Message = ex.Message;
                response.Result  = null;
                return(response);
            }
        }
        public IActionResult UpdatedAdministrator(AdministratorVM obj)
        {
            var contactInfo = new ContactInfo()
            {
                Address = obj.Address,
                Email   = obj.Email,
                Phone   = obj.Phone
            };

            db.Contact.Update(contactInfo);
            db.SaveChanges();

            var profileInfo = new ProfileInfo()
            {
                Username = obj.Username,
            };

            if (!String.IsNullOrEmpty(obj.Password))
            {
                profileInfo.PasswordSalt = PasswordHashAndSalt.GenerateSalt();
                profileInfo.PasswordHash = PasswordHashAndSalt.GenerateHash(profileInfo.PasswordSalt, obj.Password);
            }

            db.ProfileInfo.Update(profileInfo);
            db.SaveChanges();


            var editedAdministrator = new Administrator()
            {
                FName = obj.FirstName,
                LName = obj.LastName,
                AdministrastorRoleId = obj.AdministrastorRoleId,
                CityId        = obj.CityId,
                ProfileInfoId = profileInfo.Id,
                ContactInfoId = contactInfo.Id
            };

            db.Administrator.Update(editedAdministrator);
            db.SaveChanges();


            return(RedirectToAction());
        }
        public async Task <IActionResult> Save(AdministratorVM model)
        {
            var request = new AdministratorUpdateRequest()
            {
                FirstName = model.FirstName,
                LastName  = model.LastName,
                Email     = model.Email,
                Username  = model.Username
            };

            try
            {
                await _eventiApi.UpdateAdministratorAsync(model.ID, request);
            }
            catch
            {
            }

            return(Redirect("AdminProfile?id=" + model.ID));
        }
        public async Task <IActionResult> AdminProfile(int ID)
        {
            var response = await _eventiApi.GetAdministratorAsync(new AdministratorSearchRequest()
            {
                AccountID = ID
            });

            var             entity = response.Content.Data.ToList()[0];
            AdministratorVM model  = new AdministratorVM()
            {
                ID          = entity.ID,
                AccountID   = entity.AccountID,
                FirstName   = entity.FirstName,
                LastName    = entity.LastName,
                Email       = entity.Email,
                Username    = entity.Username,
                PhoneNumber = entity.PhoneNumber
            };

            return(View(model));
        }
        public IActionResult SaveAdministrator(AdministratorVM obj)
        {
            var contactInfo = new ContactInfo()
            {
                Address = obj.Address,
                Email   = obj.Email,
                Phone   = obj.Phone
            };

            db.Contact.Add(contactInfo);
            db.SaveChanges();

            var profileInfo = new ProfileInfo()
            {
                Username     = obj.Username,
                PasswordSalt = PasswordHashAndSalt.GenerateSalt()
            };

            profileInfo.PasswordHash = PasswordHashAndSalt.GenerateHash(profileInfo.PasswordSalt, obj.Password);
            db.ProfileInfo.Add(profileInfo);
            db.SaveChanges();


            var newAdministrator = new Administrator()
            {
                FName = obj.FirstName,
                LName = obj.LastName,
                AdministrastorRoleId = obj.AdministrastorRoleId,
                CityId        = obj.CityId,
                DateAdded     = DateTime.Now.ToUniversalTime(),
                ProfileInfoId = profileInfo.Id,
                ContactInfoId = contactInfo.Id
            };

            db.Administrator.Add(newAdministrator);
            db.SaveChanges();

            return(RedirectToAction("Index"));
        }
 public IActionResult SavePassword(AdministratorVM model)
 {
     // To Do
     return(Redirect("AdminProfil?id=" + model.ID));
 }
示例#8
0
 public AdministratorActions(AdministratorVM adminContext)
 {
     this.adminContext = adminContext;
 }
示例#9
0
 public AdministratorCommand(AdministratorVM VM)
 {
     CurrentVM = VM;
 }
示例#10
0
 public void Create(AdministratorVM model)
 {
     iAdmin.Create(model);
 }