/// <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")); }