Beispiel #1
0
 public virtual void Insert(T entity)
 {
     try
     {
         if (entity == null)
         {
             throw new ArgumentNullException("entity");
         }
         Entities.Add(entity);
         if (Context == null || _isDisposed)
         {
             Context = new EmployeeDBModel();
         }
         //Context.SaveChanges(); commented out call to SaveChanges as Context save changes will be
         //called with Unit of work
     }
     catch (DbEntityValidationException dbEx)
     {
         foreach (var validationErrors in dbEx.EntityValidationErrors)
         {
             foreach (var validationError in validationErrors.ValidationErrors)
             {
                 _errorMessage += string.Format("Property: {0} Error: {1}", validationError.PropertyName, validationError.ErrorMessage) + Environment.NewLine;
             }
         }
         throw new Exception(_errorMessage, dbEx);
     }
 }
Beispiel #2
0
 public HttpResponseMessage Put(int id, [FromBody] Employee employee)
 {
     try
     {
         using (EmployeeDBModel entities = new EmployeeDBModel())
         {
             var entity = entities.Employees.FirstOrDefault(x => x.ID == id);
             if (entity == null)
             {
                 return(Request.CreateResponse(HttpStatusCode.NotFound, "Employee With ID= " + id.ToString() + " Not Found.."));
             }
             else
             {
                 entity.FirstName = employee.FirstName;
                 entity.LastName  = employee.LastName;
                 entity.Gender    = employee.Gender;
                 entity.Salary    = employee.Salary;
                 entities.SaveChanges();
                 return(Request.CreateResponse(HttpStatusCode.OK, employee));
             }
         }
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
     }
 }
Beispiel #3
0
 public HttpResponseMessage Delete(int id)
 {
     try
     {
         using (EmployeeDBModel entities = new EmployeeDBModel())
         {
             var entity = entities.Employees.SingleOrDefault(x => x.ID == id);
             if (entity == null)
             {
                 return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Employee With ID = " + id.ToString() + " Doesn't Exist.."));
             }
             else
             {
                 entities.Employees.Remove(entity);
                 entities.SaveChanges();
                 return(Request.CreateResponse(HttpStatusCode.OK, "Employee With ID = " + id.ToString() + " Deleted Successfully"));
             }
         }
     }
     catch (Exception ex)
     {
         var message = Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex);
         return(message);
     }
 }
Beispiel #4
0
 public IEnumerable <Employee> Get()
 {
     using (EmployeeDBModel entities = new EmployeeDBModel())
     {
         return(entities.Employees.ToList());
     }
 }
Beispiel #5
0
 public HttpResponseMessage Post([FromBody] Employee employee)
 {
     try
     {
         using (EmployeeDBModel entities = new EmployeeDBModel())
         {
             entities.Employees.Add(employee);
             entities.SaveChanges();
             var message = Request.CreateResponse(HttpStatusCode.OK, employee);
             message.Headers.Location = new Uri(Request.RequestUri + "/" + employee.ID.ToString());
             return(message);
         }
     }
     catch (Exception ex)
     {
         var message = Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex);
         return(message);
     }
 }
Beispiel #6
0
 public HttpResponseMessage Get(int id)
 {
     try
     {
         using (EmployeeDBModel entities = new EmployeeDBModel())
         {
             var entity = entities.Employees.Where(x => x.ID == id).FirstOrDefault();
             if (entity != null)
             {
                 return(Request.CreateResponse(HttpStatusCode.OK, entity));
             }
             else
             {
                 return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Employee with Id =" + id.ToString() + " was not found."));
             }
         }
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
     }
 }
Beispiel #7
0
 public GenericRepository(EmployeeDBModel context)
 {
     _isDisposed = false;
     Context     = context;
 }
Beispiel #8
0
 public EmployeeRepository(EmployeeDBModel context)
     : base(context)
 {
 }