public IHttpActionResult Delete(int id)
 {
     if (AdministratorDAO.Delete(id))
     {
         return(Ok());
     }
     return(BadRequest());
 }
 public IHttpActionResult Put(Administrator admin)
 {
     if (AdministratorDAO.Update(admin))
     {
         return(Ok());
     }
     return(BadRequest());
 }
        public IHttpActionResult Authenticate([FromBody] LoginRequest login)
        {
            var loginResponse         = new LoginResponse {
            };
            LoginRequest loginrequest = new LoginRequest {
            };

            loginrequest.Username = login.Username.ToLower();
            loginrequest.Password = login.Password;

            IHttpActionResult   response;
            HttpResponseMessage responseMsg = new HttpResponseMessage();
            bool isUsernamePasswordValid    = false;

            if (login != null)
            {
                isUsernamePasswordValid = EleveDAO.Get(loginrequest.Username, loginrequest.Password) != null ? true : false;
                if (isUsernamePasswordValid)
                {
                    loginResponse.role = "Eleve";
                    loginResponse.id   = EleveDAO.Get(loginrequest.Username, loginrequest.Password).IdEleve;
                }

                if (!isUsernamePasswordValid)
                {
                    isUsernamePasswordValid = TutorDAO.Get(loginrequest.Username, loginrequest.Password) != null ? true : false;
                    if (isUsernamePasswordValid)
                    {
                        loginResponse.role = "Tutor";
                        loginResponse.id   = TutorDAO.Get(loginrequest.Username, loginrequest.Password).IdTutor;
                    }
                }
                if (!isUsernamePasswordValid)
                {
                    isUsernamePasswordValid = AdministratorDAO.Get(loginrequest.Username, loginrequest.Password) != null ? true : false;
                    if (isUsernamePasswordValid)
                    {
                        loginResponse.role = "Admin";
                        loginResponse.id   = AdministratorDAO.Get(loginrequest.Username, loginrequest.Password).IdAdmin;
                    }
                }
            }

            // if credentials are valid
            if (isUsernamePasswordValid)
            {
                string token = createToken(loginrequest.Username, loginrequest.role);
                //return the token
                return(Ok <string>(token));
            }
            else
            {
                // if credentials are not valid send unauthorized status code in response
                loginResponse.responseMsg.StatusCode = HttpStatusCode.Unauthorized;
                response = ResponseMessage(loginResponse.responseMsg);
                return(response);
            }
        }
Beispiel #4
0
        public async Task <bool> Delete(Administrator Administrator)
        {
            AdministratorDAO AdministratorDAO = await DataContext.Administrator.Where(x => x.Id == Administrator.Id).FirstOrDefaultAsync();

            DataContext.Administrator.Remove(AdministratorDAO);
            await DataContext.SaveChangesAsync();

            return(true);
        }
Beispiel #5
0
        public async Task <bool> Update(Administrator Administrator)
        {
            AdministratorDAO AdministratorDAO = DataContext.Administrator.Where(x => x.Id == Administrator.Id).FirstOrDefault();

            AdministratorDAO.Id          = Administrator.Id;
            AdministratorDAO.Username    = Administrator.Username;
            AdministratorDAO.DisplayName = Administrator.DisplayName;
            await DataContext.SaveChangesAsync();

            return(true);
        }
Beispiel #6
0
        public async Task <bool> Create(Administrator Administrator)
        {
            AdministratorDAO AdministratorDAO = new AdministratorDAO();

            AdministratorDAO.Id          = Administrator.Id;
            AdministratorDAO.Username    = Administrator.Username;
            AdministratorDAO.DisplayName = Administrator.DisplayName;

            await DataContext.Administrator.AddAsync(AdministratorDAO);

            await DataContext.SaveChangesAsync();

            Administrator.Id = AdministratorDAO.Id;
            return(true);
        }
Beispiel #7
0
        protected void editBtn_Click(object sender, EventArgs e)
        {
            if (Page.IsValid) //Check if form is valid
            {
                try
                {
                    if (childEdit != null)
                    {
                        if (userTypeDD.SelectedValue == "Child")
                        {
                            childEdit.Username  = usernameTxt.Text;
                            childEdit.Password  = passwordTxt.Text;
                            childEdit.FirstName = firstNameTxt.Text;
                            childEdit.Surname   = surnameTxt.Text;
                            childEdit.BirthDate = birthDateTxt.Text;
                            childEdit.Gender    = genderRadioBtnList.SelectedValue;
                            childDAO.updateChild(childEdit);
                        }
                        if (userTypeDD.SelectedValue == "Parent")
                        {
                            childDAO.deleteChild(childEdit.ID);

                            parentDAO = new ParentDAOImpl();
                            parentDAO.addParent(new Parent(usernameTxt.Text, passwordTxt.Text, firstNameTxt.Text,
                                                           surnameTxt.Text, postcodeTxt.Text, telephoneTxt.Text, emailTxt.Text, "",
                                                           new List <Child>()));
                        }
                        if (userTypeDD.SelectedValue == "Administrator")
                        {
                            childDAO.deleteChild(childEdit.ID);

                            administratorDAO = new AdministratorDAOImpl();
                            administratorDAO.addAdministrator(new Administrator(usernameTxt.Text, passwordTxt.Text));
                        }
                    }

                    if (parentEdit != null)
                    {
                        if (userTypeDD.SelectedValue == "Child")
                        {
                            parentDAO.deleteParent(parentEdit.ID);
                            childDAO = new ChildDAOImpl();
                            childDAO.addChild(new Child(usernameTxt.Text, passwordTxt.Text, firstNameTxt.Text,
                                                        surnameTxt.Text,
                                                        birthDateTxt.Text, genderRadioBtnList.SelectedValue, "", new List <Grade>(),
                                                        int.Parse(parentsDropdownList.SelectedValue)));
                        }
                        if (userTypeDD.SelectedValue == "Parent")
                        {
                            parentEdit.Username  = usernameTxt.Text;
                            parentEdit.Password  = passwordTxt.Text;
                            parentEdit.FirstName = firstNameTxt.Text;
                            parentEdit.Surname   = surnameTxt.Text;
                            parentEdit.Postcode  = postcodeTxt.Text;
                            parentEdit.Telephone = telephoneTxt.Text;
                            parentEdit.Email     = emailTxt.Text;
                            parentDAO.updateParent(parentEdit);
                        }
                        if (userTypeDD.SelectedValue == "Administrator")
                        {
                            parentDAO.deleteParent(parentEdit.ID);
                            administratorDAO = new AdministratorDAOImpl();
                            administratorDAO.addAdministrator(new Administrator(usernameTxt.Text, passwordTxt.Text));
                        }
                    }
                    if (administratorEdit != null)
                    {
                        if (userTypeDD.SelectedValue == "Child")
                        {
                            administratorDAO.deleteAdministrator(administratorEdit.ID);

                            childDAO = new ChildDAOImpl();
                            childDAO.addChild(new Child(usernameTxt.Text, passwordTxt.Text, firstNameTxt.Text,
                                                        surnameTxt.Text,
                                                        birthDateTxt.Text, genderRadioBtnList.SelectedValue, "", new List <Grade>(),
                                                        int.Parse(parentsDropdownList.SelectedValue)));
                        }
                        if (userTypeDD.SelectedValue == "Parent")
                        {
                            administratorDAO.deleteAdministrator(administratorEdit.ID);

                            parentDAO = new ParentDAOImpl();
                            parentDAO.addParent(new Parent(usernameTxt.Text, passwordTxt.Text, firstNameTxt.Text,
                                                           surnameTxt.Text, postcodeTxt.Text, telephoneTxt.Text, emailTxt.Text, "",
                                                           new List <Child>()));
                        }
                        if (userTypeDD.SelectedValue == "Administrator")
                        {
                            administratorEdit.Username = usernameTxt.Text;
                            administratorEdit.Password = passwordTxt.Text;
                            administratorDAO.updateAdministrator(administratorEdit);
                        }
                    }
                    Session["SuccessEdit"] = true;
                }
                catch (Exception ex)
                {
                    Session["SuccessEdit"] = false;
                }
                Response.Redirect("~/AdministratorTools/EditAUser", true);
            }
        }
 public Administrator Get(String username, String password)
 {
     return(AdministratorDAO.Get(username, password));
 }
 public Administrator Get(int id)
 {
     return(AdministratorDAO.Get(id));
 }
 public Administrator Post(Administrator admin)
 {
     return(AdministratorDAO.Insert(admin));
 }
 public List <Administrator> GetAll()
 {
     return(AdministratorDAO.Query());
 }
 public void delete(string manv)
 {
     AdministratorDAO.delete(manv);
 }
 public void update(AdministratorDTO admin)
 {
     AdministratorDAO.update(admin);
 }
 public String getPosition(int pos)
 {
     return(AdministratorDAO.getPosition(pos));
 }
 public void insert(AdministratorDTO admin)
 {
     AdministratorDAO.insert(admin);
 }
 public DataTable readAll()
 {
     return(AdministratorDAO.readAll());
 }