예제 #1
0
        public IEnumerable <UserDetailsView> GetUsers()
        {
            Userservice userservice             = new Userservice();
            IEnumerable <UserDetailsView> users = userservice.GetUsers();

            return(users);
        }
예제 #2
0
        public DeploymentToDisplay(Deployment document, ProjectService ProjectService, DatabaseService DatabaseService, Userservice Userservice)
        {
            _ProjectService  = ProjectService;
            _DatabaseService = DatabaseService;
            _Userservice     = Userservice;

            var _project       = _ProjectService.Get(document.AttachedToProjectId);
            var project_string = _project.Name;
            var _db            = _DatabaseService.Get(document.TargetDbId);
            var db_string      = _db.Name;
            var _user          = _Userservice.Get(document.SchemaCreatedByUserId);
            var user_string    = _user.FullName;

            this.DeploymentId               = document.DeploymentId;
            this.Name                       = document.Name;
            this.DeployMode                 = document.DeployMode;
            this.PlannedTimeOfDeployment    = document.PlannedTimeOfDeployment;
            this.TimeOfDeployment           = document.TimeOfDeployment;
            this.Details                    = document.Details;
            this.HasBeenDeployed            = document.HasBeenDeployed;
            this.AttachedFeatureDescription = document.AttachedFeatureDescription;
            this.SchemaContent              = document.SchemaContent;
            this.TargetDbId                 = document.TargetDbId;
            this.Nazwa_bd                   = db_string;
            this.SchemaCreatedByUserId      = document.SchemaCreatedByUserId;
            this.Nazwa_user                 = user_string;
            this.AttachedToProjectId        = document.AttachedToProjectId;
            this.Nazwa_project              = project_string;
        }
예제 #3
0
 public HttpResponseMessage DeleteOneUserDog([FromBody] DogDetailsView userDog)
 {
     try
     {
         dogValidator     userdogValidator = new dogValidator();
         ValidationResult results          = userdogValidator.Validate(userDog);
         if (results.IsValid)
         {
             Userservice userservice = new Userservice();
             userservice.DeleteDog(userDog);
             return(Request.CreateResponse(HttpStatusCode.OK));
         }
         else
         {
             return(Request.CreateResponse(HttpStatusCode.BadRequest));
         }
     }
     catch (HttpRequestException ex)
     {
         return(Request.CreateResponse(HttpStatusCode.BadRequest));
         // throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.BadRequest,
         //                           badInputValidationException.Result));
         //Request.CreateErrorResponse(HttpStatusCode.NotFound, ex);
     }
 }
예제 #4
0
        public HttpResponseMessage UpdateUserDog([FromBody] DogDetailsView userDog)
        {
            try
            {
                dogValidator     userdogValidator = new dogValidator();
                ValidationResult results          = userdogValidator.Validate(userDog);

                if (results.IsValid)
                {
                    //var jsonString = userDogs.Content.ReadAsStringAsync().Result;
                    //DogsForManagerView list = JsonConvert.DeserializeObject<DogsForManagerView>(jsonString);
                    //  UserDetailsView user = JsonConvert.DeserializeObject<UserDetailsView>(jsonString);
                    Userservice userservice = new Userservice();
                    userservice.UpdateDog(userDog);

                    return(Request.CreateResponse(HttpStatusCode.OK));
                }

                else
                {
                    return(Request.CreateResponse(HttpStatusCode.BadRequest));
                }
            }
            catch (HttpRequestException ex)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
                // throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.BadRequest,
                //                           badInputValidationException.Result));
                //Request.CreateErrorResponse(HttpStatusCode.NotFound, ex);
            }
        }
 public DeploymentController(DeploymentService DeploymentService, ProjectService ProjectService, DatabaseService DatabaseService, Userservice Userservice)
 {
     _DeploymentService = DeploymentService;
     _ProjectService    = ProjectService;
     _DatabaseService   = DatabaseService;
     _Userservice       = Userservice;
 }
예제 #6
0
        public HttpResponseMessage UpdateUserDetails([FromBody] UserDetailsView user)
        {
            try
            {
                UpdateUserValidator validator = new UpdateUserValidator();
                ValidationResult    results   = validator.Validate(user);
                if (results.IsValid)
                {
                    Userservice userservice = new Userservice();
                    userservice.UpdateUserDetails(user);
                    return(Request.CreateResponse(HttpStatusCode.OK));

                    //  return Ok();
                }
                else
                {
                    List <string> errorlist = new List <string>();
                    foreach (var value in results.Errors)
                    {
                        errorlist.Add(value.ErrorMessage);
                    }
                    var response = Request.CreateResponse(HttpStatusCode.BadRequest);
                    response.Content = new StringContent(errorlist[0]);
                    return(response);
                    //  return Request.CreateResponse(HttpStatusCode.BadRequest);
                }
            }
            catch (HttpRequestException ex)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
                // throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.BadRequest,
                //                           badInputValidationException.Result));
                //Request.CreateErrorResponse(HttpStatusCode.NotFound, ex);
            }
        }
        public APIControllerUserserviceFriends(DatabaseContext context)
        {
            _userservice = new Userservice(context);

            _friendBridge = new FriendBridge();
            _returnBridge = new ReturnObjectBridge();
        }
예제 #8
0
        public HomeController(Userservice Userservice, IConfiguration config, ILogger <HomeController> logger)

        {
            _config      = config;
            _Userservice = Userservice;
            _logger      = logger;
        }
예제 #9
0
        public ActionResult Statisticts()
        {
            var        Users    = Userservice.Get().ToList();
            List <int> Hours    = new List <int>();
            List <int> Status   = new List <int>();
            List <int> incomes  = new List <int>();
            List <int> outcomes = new List <int>();

            Status.Add(Taskservice.GetNumOfProjectStatuses("DONE"));
            Status.Add(Taskservice.GetNumOfProjectStatuses("in progress"));
            Status.Add(Taskservice.GetNumOfProjectStatuses("new"));
            ViewBag.Status = Status;
            for (int i = 0; i < 12; i++)
            {
                DateTime date = new DateTime(DateTime.Today.Year, i + 1, 1);
                Hours.Add(Teamservice.GetHoursForMonth(date));
                incomes.Add(Incomeservice.GetMounthlyIncomesSum(date));
                outcomes.Add(Outcomeservice.GetMounthlyOutcomesSum(date));
            }
            ViewBag.Hours    = Hours;
            ViewBag.Incomes  = incomes;
            ViewBag.Outcomes = outcomes;

            return(View());
        }
예제 #10
0
        public APIControllerUserserviceUser(DatabaseContext context)
        {
            _userservice = new Userservice(context);

            _userBridge   = new UserBridge();
            _returnBridge = new ReturnObjectBridge();
        }
예제 #11
0
        public ActionResult ProjectShow(int id)
        {
            ViewBag.Status = ProjectStatusesService.Get();
            var item = Projectservice.Single(id);

            ViewBag.Users = Userservice.Get();
            return(View(item));
        }
예제 #12
0
        public ActionResult ProjectNew()
        {
            ViewBag.Users  = Userservice.Get();
            ViewBag.Status = ProjectStatusesService.Get();

            return(View("ProjectEdit", new ProjectsViewModel()
            {
                StartDate = DateTime.Now, EndDate = DateTime.Now, AccountId = 1
            }));
        }
예제 #13
0
        public HttpResponseMessage GetUserFB([FromBody] LoginView loginView)
        {
            // password in LoginView   == FBid
            //UserName in DB =FBid
            UserDetailsView userDetailsView = null;
            int             code            = (int)HttpStatusCode.OK;
            List <string>   errorlist       = null;

            try
            {
                LoginValidatorFB validator           = new LoginValidatorFB();
                ValidationResult results             = validator.Validate(loginView);
                bool             validationSucceeded = results.IsValid;
                if (validationSucceeded)
                {
                    Userservice userservice = new Userservice();
                    userDetailsView = userservice.GetUserFB(loginView.UserEmail, loginView.UserPassword);
                    if (userDetailsView != null)
                    {
                        code = (int)HttpStatusCode.OK;
                    }
                    else
                    {
                        code = (int)HttpStatusCode.BadRequest;
                    }
                }
                else
                {
                    code = (int)HttpStatusCode.BadRequest;

                    errorlist = new List <string>();
                    foreach (var value in results.Errors)
                    {
                        errorlist.Add(value.ErrorCode);
                        //errorlist.Add(value.Errors);
                    }
                }
                if ((HttpStatusCode)code == HttpStatusCode.OK)
                {
                    return(Request.CreateResponse(HttpStatusCode.OK, userDetailsView));
                }
                else
                {
                    return(Request.CreateResponse(code));
                }
            }

            catch
            {
                bool x = ModelState.IsValid;
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }
        }
예제 #14
0
        public HttpResponseMessage GetUser(int userid)
        {
            Userservice     userservice = new Userservice();
            UserDetailsView user        = userservice.GetUser(userid);

            if (user == null)
            {
                return(Request.CreateResponse(HttpStatusCode.NotFound));
            }
            else
            {
                return(Request.CreateResponse(HttpStatusCode.OK, user));
            }
        }
예제 #15
0
        //        public async System.Threading.Tasks.Tasks<ActionResult> IndexAsync(int project)
        public ActionResult Index(int Projects)
        {
            Session["CurrentProId"] = Projects;
            var Outcomes = Outcomeservice.Get(Projects);
            //Taskservice.Save(listTasks);
            var jira = JiraService.GetJira(Projects);

            ViewBag.Jira     = jira;
            ViewBag.Projects = Projectservice.Get(Projects);

            ViewBag.OutcomesUntilNow = Outcomes.Sum(i => i.Cost);
            ViewBag.OuotcomeDiff     = ViewBag.Projects.TaskTotalCost - Outcomes.Sum(i => i.Cost);
            var percentage = (ViewBag.OuotcomeDiff / ViewBag.Projects.TaskTotalCost) * 100;

            percentage           = Math.Floor(percentage);
            ViewBag.Percenses    = percentage;
            ViewBag.ProjectsName = Projectservice.GetnameProjects(Projects);

            ViewBag.Status   = ToDoListStatusesService.Get();
            ViewBag.Projects = Projectservice.Get();
            //var closestRisks = Riskservice.(Projects);
            //ViewBag.Days = Enumerable.Range(0, 1 + (closestRisks.Date - DateTime.Now).Days)
//.Select(offset => (DateTime.Now).AddDays(offset)).Count();
            var percentageSprint = jira.ClosedIssuesInActiveSprint / ViewBag.Jira.AllIssuesInActiveSprint * 100;

            if (percentageSprint > 0)
            {
                ViewBag.PercentageSprint = percentageSprint;
            }
            else
            {
                ViewBag.PercentageSprint = 0;
            }
            var percentageCloseSprint = jira.ClosestSprint * 100 / jira.CountSprint;

            if (percentageCloseSprint > 0)
            {
                ViewBag.PercentageCloseSprint = percentageCloseSprint;
            }
            else
            {
                ViewBag.PercentageCloseSprint = 0;
            }
            //ViewBag.ClosestRisks = closestRisks;
            ViewBag.ProjectId      = Projects;
            ViewBag.CurrentProject = Projectservice.Get(Projects);
            Session["isManneger"]  = Userservice.IsProjectManager(Projects, ((UsersViewModel)Session["CurrentUsers"]).Id);
            return(View());
        }
예제 #16
0
        public HttpResponseMessage GetUserDogs(int userid)

        {
            Userservice           userservice = new Userservice();
            List <DogDetailsView> list        = userservice.GetUserDogs(userid);

            if (list.Count == 0)
            {
                return(Request.CreateResponse(HttpStatusCode.NotFound));
            }
            else
            {
                return(Request.CreateResponse(HttpStatusCode.OK, list));
            }
        }
예제 #17
0
 public UserController(
     Userservice Userservice,
     DatabaseService DatabaseService,
     DeploymentService DeploymentService,
     ProjectService ProjectService,
     UserManager <UserWithIdentity> userManager,
     SignInManager <UserWithIdentity> signInManager)
 {
     _Userservice       = Userservice;
     _ProjectService    = ProjectService;
     _DatabaseService   = DatabaseService;
     _DeploymentService = DeploymentService;
     _userManager       = userManager;
     _signInManager     = signInManager;
 }
예제 #18
0
        public HttpResponseMessage GetUserDogsByManager([FromBody] int userid)

        {
            Userservice        userservice        = new Userservice();
            DogsForManagerView dogsForManagerView = userservice.GetUserDogsForManager(userid);

            if (dogsForManagerView == null)
            {
                return(Request.CreateResponse(HttpStatusCode.NotFound));
            }
            else
            {
                return(Request.CreateResponse(HttpStatusCode.OK, dogsForManagerView));
            }
        }
예제 #19
0
        public ActionResult Register(UsersLoginViewModel Users)
        {
            foreach (var us in Userservice.Get())
            {
                if (us.Name == Users.Name)
                {
                    ViewBag.RegisterUsers = "User name exists already";
                    return(View(Users));
                }
            }


            Userservice.Save(Users as UsersViewModel);

            return(RedirectToAction("Login"));
        }
예제 #20
0
        //[ValidateAntiForgeryToken]
        public ActionResult Login(UsersLoginViewModel Users)
        {
            foreach (var item in Userservice.Get())
            {
                if (item.Name == Users.Name && item.Password == Users.Password)
                {
                    Session["CurrentUsers"] = item;
                    Userservice.UserId      = item.Id;
                    SignInRemember(Users.Name, true);

                    return(RedirectToLocal(Users.ReturnUrl));
                }
            }

            ViewBag.Login = "******";
            return(View());
        }
예제 #21
0
        public HttpResponseMessage InsertUserDetailsByManager([FromBody] UserDetailsView user)
        {
            //HttpStatusCodeResult httpStatusCodeResult = null;
            //int code =(int) HttpStatusCode.OK;
            try
            {
                //var jsonString = userNew.Content.ReadAsStringAsync().Result;
                // UserDetailsView user = JsonConvert.DeserializeObject<UserDetailsView>(userNew);
                UserValidatorManager validator = new UserValidatorManager();

                ValidationResult results = validator.Validate(user);
                if (results.IsValid)
                {
                    Userservice userservice = new Userservice();
                    userservice.InsertUserDetails(user);
                    return(Request.CreateResponse(HttpStatusCode.OK));

                    //  return Ok();
                }
                else
                {
                    List <string> errorlist = new List <string>();
                    foreach (var value in results.Errors)
                    {
                        errorlist.Add(value.ErrorMessage);
                    }
                    var response = Request.CreateResponse(HttpStatusCode.BadRequest);
                    response.Content = new StringContent(errorlist[0]);
                    return(response);
                    //List<string> errorlist = new List<string>();
                    //foreach (var value in results.Errors)
                    //{
                    //    errorlist.Add(value.ErrorMessage);
                    //}
                    // return Request.CreateResponse(HttpStatusCode.BadRequest);
                }
            }
            catch (HttpRequestException ex)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
                // throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.BadRequest,
                //                           badInputValidationException.Result));
                //Request.CreateErrorResponse(HttpStatusCode.NotFound, ex);
            }
        }
예제 #22
0
        public ActionResult Teams(TeamsearchViewModel search)
        {
            // ViewBag.DatesProjects = Teamservice.DatesProjects();

            var Projects = Projectservice.Get();

            Projects.Insert(0, new ProjectsViewModel()
            {
                Id = 0, Name = "All"
            });
            ViewBag.Projects = Projects;
            ViewBag.Search   = search;
            var Users = Userservice.Get();
            var items = Teamservice.GetHoursUsers(search);

            ViewBag.AlertMore180Hours = Teamservice.GetHoursMore180Dashboard(items);
            ViewBag.Dates             = Teamservice.DatesBySearch(search.FromDate, search.ToDate);
            ViewBag.Users             = Users;
            return(View(items));
        }
예제 #23
0
        public ActionResult Projectsave(ProjectsViewModel model)
        {
            if (ModelState.IsValid == false)
            {
                var Users = Userservice.Get();
                ViewBag.Status = ProjectStatusesService.Get();
                ViewBag.Users  = new SelectList(Users, "Id", "Name");
                return(View(model));
            }

            Projectservice.Save(model);
            RolesService.New(Projectservice.GetLast(), "group mannager");

            Userservice.Save(new RefUserProViewModel {
                UserId = ((UsersViewModel)Session["CurrentUsers"]).Id, IsOwner = true, ProjectId = Projectservice.GetLast(), ProjecrId = Projectservice.GetLast(), Task = new Services.Entities.TasksRoles {
                    RoleId = RolesService.GetLast()
                }
            });
            return(View("CloseAndRefresh"));
        }
예제 #24
0
        public HttpResponseMessage AddOneUserDog([FromBody] DogDetailsView userDog)
        {
            try
            {
                dogValidator     userdogValidator = new dogValidator();
                ValidationResult results          = userdogValidator.Validate(userDog);

                if (results.IsValid)
                {
                    //var jsonString = userDogs.Content.ReadAsStringAsync().Result;
                    //DogsForManagerView list = JsonConvert.DeserializeObject<DogsForManagerView>(jsonString);
                    //  UserDetailsView user = JsonConvert.DeserializeObject<UserDetailsView>(jsonString);
                    Userservice userservice = new Userservice();
                    userservice.AddOneDogForUser(userDog);
                    return(Request.CreateResponse(HttpStatusCode.OK));
                }

                else
                {
                    List <string> errorlist = new List <string>();
                    foreach (var value in results.Errors)
                    {
                        errorlist.Add(value.ErrorMessage);
                    }
                    var response = Request.CreateResponse(HttpStatusCode.BadRequest);
                    response.Content = new StringContent(errorlist[0]);
                    return(response);
                    // return Request.CreateResponse(HttpStatusCode.BadRequest);
                }
            }
            catch (HttpRequestException ex)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
                // throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.BadRequest,
                //                           badInputValidationException.Result));
                //Request.CreateErrorResponse(HttpStatusCode.NotFound, ex);
            }
        }
예제 #25
0
        public ActionResult Projects(ProjectsSearchViewModel search)
        {
            ViewBag.Projects = Projectservice.Get();
            var items = Projectservice.Get(search, ((UsersViewModel)Session["CurrentUsers"]).Id).Where(p => p.StatusName != "disabled").ToList().ToList();
            var Users = Userservice.Get();

            Users.Insert(0, new UsersViewModel()
            {
                Id = 0, Name = "All"
            });
            var u = Projectservice.Get(search);

            ViewBag.Users = Users;
            var status = ProjectStatusesService.Get();

            status.Insert(0, new ProjectStatusesViewModel()
            {
                Id = 0, Name = "All"
            });
            ViewBag.Status = status;
            ViewBag.Search = search;

            return(View(items));
        }
예제 #26
0
        public HttpResponseMessage GetUser([FromBody] LoginView loginView)

        {
            List <string>   errorlist       = null;
            UserDetailsView userDetailsView = null;
            int             code            = (int)HttpStatusCode.OK;

            try
            {
                LoginValidator   validator           = new LoginValidator();
                ValidationResult results             = validator.Validate(loginView);
                bool             validationSucceeded = results.IsValid;
                if (validationSucceeded)
                {
                    Userservice userservice = new Userservice();
                    userDetailsView = userservice.GetUserWithDogs(loginView.UserEmail, loginView.UserPassword);
                    if (userDetailsView != null)
                    {
                        code = (int)HttpStatusCode.OK;
                    }
                    else
                    {
                        code = (int)HttpStatusCode.BadRequest;
                    }


                    //  return Ok();
                }
                else
                {
                    code = (int)HttpStatusCode.BadRequest;

                    errorlist = new List <string>();
                    foreach (var value in results.Errors)
                    {
                        errorlist.Add(value.ErrorCode);
                        //errorlist.Add(value.Errors);
                    }
                    //actionContext.Response = actionContext.Request.CreateResponse(HttpStatusCode.BadRequest, errorlist);
                    //IList<ValidationFailure> failures = results.Errors;
                    //List<string> errorlist = new List<string>();
                    //foreach (ValidationFailure _error in failures)
                    //{
                    //    ModelState.AddModelError(_error.PropertyName, _error.ErrorMessage);
                    //    //foreach (var error in value.Errors)
                    //    //  errorlist.Add(value.ErrorMessage);
                    //    //errorlist.Add(value.Errors);
                    //}
                    //   return
                    //  return new System.Web.Http.Controllers.HttpActionContext()
                    //HttpActionContext actionContext = new HttpActionContext();


                    // ThrowResponseException(HttpStatusCode.NotAcceptable, errorlist);
                }
                if ((HttpStatusCode)code == HttpStatusCode.OK)
                {
                    return(Request.CreateResponse(HttpStatusCode.OK, userDetailsView));
                }
                else
                {// return Request.CreateResponse(HttpStatusCode.BadRequest, errorlist);
                    return(Request.CreateResponse(code));
                }
            }

            catch
            {
                bool x = ModelState.IsValid;
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }
        }