Exemple #1
0
        public IHttpActionResult PostvEmployee(vEmployee vEmployee)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.vEmployee.Add(vEmployee);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (vEmployeeExists(vEmployee.FirstName))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = vEmployee.FirstName }, vEmployee));
        }
Exemple #2
0
        // GET: OrgChart/Details/5
        public ActionResult OrgChart(int?id)
        {
            id = id ?? 1;
            OrgStructure orgstructure = new OrgStructure();

            //Application Insight Telemetry
            var tc = new TelemetryClient();

            var eventTel = new EventTelemetry();

            var stopwatch = System.Diagnostics.Stopwatch.StartNew();

            vEmployee        employee      = db.vEmployees.SqlQuery("exec [HumanResources].[uspGetEmployeeDetail] @BusinessEntityID", new SqlParameter("@BusinessEntityID", id)).FirstOrDefault();
            vEmployee        manager       = db.vEmployees.SqlQuery("exec [HumanResources].[uspGetDirectManager] @BusinessEntityID", new SqlParameter("@BusinessEntityID", id)).FirstOrDefault();
            List <vEmployee> directreports = db.vEmployees.SqlQuery("exec [HumanResources].[uspGetDirectReports] @BusinessEntityID", new SqlParameter("@BusinessEntityID", id)).ToList();

            stopwatch.Stop();
            eventTel.Name = "SQLQueryPerformance - OrgChart View";
            eventTel.Metrics["Query Time"]           = stopwatch.Elapsed.TotalMilliseconds;
            eventTel.Properties["Query Description"] = "SQL DB query to get a manager and direct reports using the hierarchy id.";

            tc.TrackEvent(eventTel);

            orgstructure.Employee      = employee;
            orgstructure.Manager       = manager;
            orgstructure.DirectReports = directreports;

            return(View(orgstructure));
        }
Exemple #3
0
        public IHttpActionResult PutvEmployee(string id, vEmployee vEmployee)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != vEmployee.FirstName)
            {
                return(BadRequest());
            }

            db.Entry(vEmployee).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!vEmployeeExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Exemple #4
0
        public IHttpActionResult GetvEmployee(string id)
        {
            vEmployee vEmployee = db.vEmployee.Find(id);

            if (vEmployee == null)
            {
                return(NotFound());
            }

            return(Ok(vEmployee));
        }
Exemple #5
0
        public IHttpActionResult DeletevEmployee(string id)
        {
            vEmployee vEmployee = db.vEmployee.Find(id);

            if (vEmployee == null)
            {
                return(NotFound());
            }

            db.vEmployee.Remove(vEmployee);
            db.SaveChanges();

            return(Ok(vEmployee));
        }
        public void Setup()
        {
            Target = new EmployeeRepository();

            Expected       = Target.Entities.vEmployees.First(x => x.City == "seattle");
            OldFistName    = Expected.FirstName;
            OldLastName    = Expected.LastName;
            UpdateEmployee = new EmployeeDto
            {
                FirstName = "Joe",
                LastName  = "Bob",
                Id        = Expected.BusinessEntityID
            };
            Target.UpdateEmployee(UpdateEmployee);
            Actual = Target.Entities.vEmployees.Single(x => x.BusinessEntityID == Expected.BusinessEntityID);
        }
 public void Setup()
 {
     Target = new EmployeeRepository();
     
     Expected = Target.Entities.vEmployees.First(x=>x.City=="seattle");
     OldFistName = Expected.FirstName;
     OldLastName = Expected.LastName;
     UpdateEmployee = new EmployeeDto
                          {
                              FirstName = "Joe", 
                              LastName = "Bob",
                              Id = Expected.BusinessEntityID
                          };
     Target.UpdateEmployee(UpdateEmployee);
     Actual = Target.Entities.vEmployees.Single(x => x.BusinessEntityID == Expected.BusinessEntityID);
 }
Exemple #8
0
        public ActionResult EmployeeDetails(string employeeID)
        {
            vEmployee _emp = _employeesvc.GetEmployeeDetailsByID(Convert.ToInt32(employeeID));

            return(PartialView(_emp));
        }
 /// <summary>
 /// There are no comments for vEmployee in the schema.
 /// </summary>
 public void AddTovEmployee(vEmployee vEmployee)
 {
     base.AddObject("vEmployee", vEmployee);
 }
 /// <summary>
 /// Create a new vEmployee object.
 /// </summary>
 /// <param name="employeeID">Initial value of EmployeeID.</param>
 /// <param name="firstName">Initial value of FirstName.</param>
 /// <param name="lastName">Initial value of LastName.</param>
 /// <param name="jobTitle">Initial value of JobTitle.</param>
 /// <param name="emailPromotion">Initial value of EmailPromotion.</param>
 /// <param name="addressLine1">Initial value of AddressLine1.</param>
 /// <param name="city">Initial value of City.</param>
 /// <param name="stateProvinceName">Initial value of StateProvinceName.</param>
 /// <param name="postalCode">Initial value of PostalCode.</param>
 /// <param name="countryRegionName">Initial value of CountryRegionName.</param>
 public static vEmployee CreatevEmployee(int employeeID, string firstName, string lastName, string jobTitle, int emailPromotion, string addressLine1, string city, string stateProvinceName, string postalCode, string countryRegionName)
 {
     vEmployee vEmployee = new vEmployee();
     vEmployee.EmployeeID = employeeID;
     vEmployee.FirstName = firstName;
     vEmployee.LastName = lastName;
     vEmployee.JobTitle = jobTitle;
     vEmployee.EmailPromotion = emailPromotion;
     vEmployee.AddressLine1 = addressLine1;
     vEmployee.City = city;
     vEmployee.StateProvinceName = stateProvinceName;
     vEmployee.PostalCode = postalCode;
     vEmployee.CountryRegionName = countryRegionName;
     return vEmployee;
 }