Пример #1
0
        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()));
        }
Пример #2
0
        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));
        }
Пример #3
0
        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));
        }