public async Task <IActionResult> Edit(int id, [Bind("AdministrativeID,Name,RegionID")] Administrative administrative)
        {
            if (id != administrative.AdministrativeID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(administrative);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!AdministrativeExists(administrative.AdministrativeID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["RegionID"] = new SelectList(_context.Region, "RegionID", "Name", administrative.RegionID);
            return(View(administrative));
        }
        public void Create_Invalid_Administrative_Entity_Without_Email_And_Password()
        {
            var admin = new Administrative("", "");

            Assert.IsFalse(admin.Validate());
            Assert.IsTrue(admin.Messages.Count > 0);
        }
        public void Create_Valid_Administrative_Entity()
        {
            var admin = new Administrative("*****@*****.**", "123");

            Assert.IsTrue(admin.Validate());
            Assert.IsFalse(admin.Messages.Count > 0);
        }
        public void Create_Invalid_Administrative_Entity_With_Too_Long_Email()
        {
            string email = "*****@*****.**";
            var    admin = new Administrative(email, "123");

            Assert.IsFalse(admin.Validate());
            Assert.IsTrue(admin.Messages.Count > 0);
        }
Esempio n. 5
0
 /// <summary>
 /// 添加
 /// </summary>
 /// <param name="model"></param>
 public int Add(Administrative model)
 {
     using (hospitaldbContext db = new hospitaldbContext())
     {
         db.Administrative.Add(model);
         return(db.SaveChanges());
     }
 }
Esempio n. 6
0
        public HttpResponseMessage getAdm()
        {
            Administrative admin = admRepository.GetByEmail(Thread.CurrentPrincipal.Identity.Name);

            if (admin == null)
            {
                return(ResponderErro("Administrador inválido."));
            }
            return(ResponderOK(new { admin.Id, admin.Email }));
        }
Esempio n. 7
0
 public AdministrativeViewModel(Administrative administrative)
 {
     AdministrativeId   = administrative.AdministrativeId;
     AdministrativeName = administrative.AdministrativeName;
     Description        = administrative.Description;
     KeyWordId          = administrative.KeyWordId;
     Serial1            = administrative.Serial1;
     Serial2            = administrative.Serial2;
     CurrentKW          = administrative.KeyWord.Name;
     IndexTable         = new TableViewModel();
 }
Esempio n. 8
0
 /// <summary>
 /// 编辑
 /// </summary>
 /// <param name="model"></param>
 public int Update(Administrative model)
 {
     using (hospitaldbContext db = new hospitaldbContext())
     {
         var info = db.Administrative.FirstOrDefault(p => p.Id == model.Id);
         info.AdministrativeName   = model.AdministrativeName;   //名称
         info.Isoperation          = model.Isoperation;          //是否为手术间
         info.AdministrativeRemark = model.AdministrativeRemark; //备注
         return(db.SaveChanges());
     }
 }
        public async Task <IActionResult> Create([Bind("AdministrativeID,Name,RegionID")] Administrative administrative)
        {
            if (ModelState.IsValid)
            {
                _context.Add(administrative);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["RegionID"] = new SelectList(_context.Region, "RegionID", "Name", administrative.RegionID);
            return(View(administrative));
        }
        public void When_Administrative_Is_Created_Password_Are_Encrypted_In_SHA512()
        {
            Administrative admin             = new Administrative("*****@*****.**", "123456");
            var            hashAlgorithm     = SHA512.Create();
            var            encodedValue      = Encoding.UTF8.GetBytes("[email protected]");
            var            encryptedPassword = hashAlgorithm.ComputeHash(encodedValue);
            var            sb = new StringBuilder();

            foreach (var caracter in encryptedPassword)
            {
                sb.Append(caracter.ToString("X2"));
            }
            Assert.IsTrue(sb.ToString() == admin.Password);
            Assert.IsFalse(admin.Messages.Count > 0);
        }
Esempio n. 11
0
        public HttpResponseMessage Post([FromBody] AdministrativeModel admModel)
        {
            Administrative admin = admRepository.GetByEmail(admModel.Email);

            if (admin == null)
            {
                admin = new Administrative(admModel.Email, admModel.Password);
                if (admin.Validate())
                {
                    admin = admRepository.Register(admin);
                    return(ResponderOK(admin.Email));
                }
                return(ResponderErro(admin.Messages));
            }
            return(ResponderErro("Conta já cadastrada"));
        }
Esempio n. 12
0
        private bool ValidateUser(string email, string password, out Administrative administrativeReturn)
        {
            administrativeReturn = null;

            Administrative adm = administrativeRepository.GetByEmail(email);

            if (adm != null && adm.AuthenticatePassword(password))
            {
                administrativeReturn = adm;
            }
            else
            {
                adm = null;
            }

            return(adm != null);
        }
Esempio n. 13
0
        public override void OnAuthorization(HttpActionContext actionContext)
        {
            if (actionContext.Request.Headers.Authorization == null)
            {
                var dnsHost = actionContext.Request.RequestUri.DnsSafeHost;
                actionContext.Response = actionContext.Request.CreateResponse(HttpStatusCode.Unauthorized);
                actionContext.Response.Headers.Add("WWW-Authenticate", string.Format("Basic realm=\"{0}\"", dnsHost));
                return;
            }
            else
            {
                string authenticationToken =
                    actionContext.Request.Headers.Authorization.Parameter;

                string decodedTokenAutenticacao =
                    Encoding.Default.GetString(Convert.FromBase64String(authenticationToken));

                string[] userNameAndPassword = decodedTokenAutenticacao.Split(':');

                Administrative adm = null;
                if (ValidateUser(userNameAndPassword[0], userNameAndPassword[1], out adm))
                {
                    string[] roles = new string[1];
                    roles[0] = "Admin";
                    var identity    = new GenericIdentity(adm.Email);
                    var genericUser = new GenericPrincipal(identity, roles);

                    if (string.IsNullOrEmpty(Roles))
                    {
                        Thread.CurrentPrincipal = genericUser;
                        if (HttpContext.Current != null)
                        {
                            HttpContext.Current.User = genericUser;
                        }

                        return;
                    }
                }
            }

            actionContext.Response =
                actionContext.Request.CreateResponse(HttpStatusCode.Unauthorized, new { mensagens = new string[] { "Email ou senha inválidos." } });
        }
Esempio n. 14
0
        public ActionResult Create(AdministrativeViewModel model)
        {
            if (!ModelState.IsValid)
            {
                ViewBag.KeyWords       = new SelectList(ctx.KeyWords, "KeyWordId", "Name");
                ViewBag.ShowValidation = true;
                return(View(model));
            }

            var adminRecord = new Administrative()
            {
                Serial1            = model.Serial1,
                Serial2            = model.Serial2,
                AdministrativeName = model.AdministrativeName,
                Description        = model.Description,
                KeyWordId          = model.KeyWordId,
            };

            ctx.Administratives.Add(adminRecord);
            ctx.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult TeacherStudentComitte()
        {
            Administrative model = new Administrative();

            return(View(model));
        }
        public ActionResult ParentalResponsiblity()
        {
            Administrative model = new Administrative();

            return(View(model));
        }
Esempio n. 17
0
        public ActionResult UpdateDepartment(Administrative model)
        {
            var i = HttpClientApi.PutAsync <Administrative, int>(model, HttpHelper.Url + "Department/Update");

            return(Redirect("/Department/Index"));
        }
Esempio n. 18
0
 public Administrative Register(Administrative adm)
 {
     Context.Administratives.Add(adm);
     Context.SaveChanges();
     return(adm);
 }
        public ActionResult VicePrincipal()
        {
            Administrative model = new Administrative();

            return(View(model));
        }
        public int Update([FromBody] Administrative model)
        {
            var i = _departmentRepository.Update(model);

            return(i);
        }
        // GET: Administrative
        public ActionResult Chairman()
        {
            Administrative model = new Administrative();

            return(View(model));
        }