/// <summary>
        /// Leaves a feedback to an employee
        /// </summary>
        /// <param name="employeeModel"></param>
        /// <returns></returns>
        public ActionResult LeaveFeedback(Models.EmployeeManagementModel employeeModel)
        {
            // Filling employees list to whom a feedback can be left
            var feedbackModel = new FeedbackModel()
            {
                Employees = this.GetEmployeesCollection()
            };

            // Sorry, but you can't leave feedback to yourself :)
            this.RemoveCurrentEmployeeFromCollection(employeeModel, feedbackModel.Employees);

            // Have to clean up this and the View
            // Passing needed values to the view
            //ViewBag.employeeId = employeeModel.Id;
            //ViewBag.employeeName = employeeModel.Name;
            //ViewBag.employeeSurname = employeeModel.Surname;
            //ViewBag.employeeTeam = employeeModel.Team;

            // Instead:
            feedbackModel.Employee = employeeModel;
            //feedbackModel.EmployeeId = employeeModel.Id;

            // Getting URL to send request
            string urlBase = Utils.Functionals.RouteHandler.GetUrlBase(Request, Url);

            ViewBag.urlBase       = urlBase;
            ViewBag.leaveFeedback = "Management/ParseFeedback";

            return(View("LeaveFeedback", feedbackModel));
        }
        /// <summary>
        /// Updates an employee's fields
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public ActionResult UpdateEmployee(Models.EmployeeManagementModel model)
        {
            string urlBase = Utils.Functionals.RouteHandler.GetUrlBase(Request, Url);

            ViewBag.urlBase = urlBase;
            ViewBag.updateEmployeeAction = "Management/ParseJSONEmployee";
            return(View(model));
        }
        public ActionResult ParseJSONEmployee(Models.EmployeeManagementModel employeeModel)
        {
            var employee  = Functionals.Manager.Instance().CastToManagementEmployeeEntity(employeeModel);
            var serverUrl = System.Configuration.ConfigurationManager.ConnectionStrings["ManagementServerName"].ConnectionString
                            + DestinationNames.ManagementUpdateEmployee;
            var responseEntityBase = Manager.Instance().ManagementUpdateEntity <ManagementTeam.Employee>(employee, serverUrl);

            ViewBag.statusInfo = responseEntityBase.StatusInfo;
            return(View("StartPage"));
        }