public async Task <DTO.Employees.Employee> Add(DTO.Employees.Employee employee) { var emp = Mapper.Map <Entities.Employees.Employee>(employee); this.dbContext.Employees.Add(emp); await dbContext.SaveChangesAsync(); return(Mapper.Map <DTO.Employees.Employee>(this.dbContext.Employees.OrderByDescending(x => x.Id).FirstOrDefault())); }
public async Task <bool> Delete(DTO.Employees.Employee employee) { var deleteItem = this.dbContext.Employees.FirstOrDefault(x => x.Email == employee.Email); if (deleteItem != null) { this.dbContext.Employees.Remove(deleteItem); await dbContext.SaveChangesAsync(); return(this.dbContext.Employees.FirstOrDefault(x => x.FirstName == employee.FirstName && x.Email == employee.Email && employee.LastName == employee.LastName) == null); } throw new System.Data.Entity.Validation.DbEntityValidationException(string.Format("employee with email {0} could not be found", employee.Email)); }
public async Task <DTO.Employees.Employee> Update(DTO.Employees.Employee employee) { var updateItem = this.dbContext.Employees.FirstOrDefault(x => x.Id == employee.Id); if (updateItem != null) { updateItem.FirstName = employee.FirstName; updateItem.LastName = employee.LastName; await dbContext.SaveChangesAsync(); return(Mapper.Map <DTO.Employees.Employee>(this.dbContext.Employees.FirstOrDefault(x => x.FirstName == employee.FirstName && x.Email == employee.Email && employee.LastName == employee.LastName))); } throw new System.Data.Entity.Validation.DbEntityValidationException(string.Format("employee with email {0} could not be found", employee.Email)); }