Beispiel #1
0
        public IActionResult EditEmployee(int id, [Bind("FName,LName")] EmpDto model)
        {
            var existingEmp = _myDbContext.Employees.FirstOrDefault(e => e.Id == id);

            if (existingEmp == null)
            {
                return(NotFound($"Could not find Employee with id = '{id}'"));
            }
            existingEmp.Update(model);
            _myDbContext.SaveChanges();
            return(Ok("Employee has changed successfully"));
        }
        //  public MemberDto CreateMember(MemberDto memberDto)
        public IHttpActionResult CreateMember(EmpDto empdto)
        {
            if (!ModelState.IsValid)
            {
                // throw new HttpResponseException(HttpStatusCode.BadRequest);
                return(BadRequest());
            }
            var emp = Mapper.Map <EmpDto, Emp>(empdto);

            db.Emps.Add(emp);
            db.SaveChanges();
            empdto.Id = emp.Id;
            return(Created(new Uri(Request.RequestUri + "/" + emp.Id), empdto));
            //      return memberDto();
        }
        public void UpdateMember(int id, EmpDto empdto)
        {
            if (!ModelState.IsValid)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }
            var empinDb = db.Emps.SingleOrDefault(c => c.Id == id);

            if (empinDb == null)
            {
                throw new HttpResponseException(HttpStatusCode.NotFound);
            }
            Mapper.Map(empdto, empinDb);

            db.SaveChanges();
        }
        public void Employee_Update_Should_Trigger_Changed_Event()
        {
            var serviceProvider = new Mock <IServiceProvider>();
            var serviceScope    = new Mock <IServiceScope>();

            serviceProvider.Setup(x => x.GetService(typeof(DomainEvents)))
            .Returns(new DomainEvents());

            serviceScope.Setup(x => x.ServiceProvider)
            .Returns(serviceProvider.Object);

            var serviceScopeFactory = new Mock <IServiceScopeFactory>();

            serviceScopeFactory.Setup(x => x.CreateScope())
            .Returns(serviceScope.Object);

            serviceProvider.Setup(x => x.GetService(typeof(IServiceScopeFactory)))
            .Returns(serviceScopeFactory.Object);

            DomainEvents.ServiceProvider = serviceProvider.Object;

            var emp = new Employee
            {
                FirstName   = "John",
                LastName    = "Doe",
                Ssn         = "123-45-6789",
                DateOfBirth = DateTime.Now.AddYears(-25)
            };
            var changedDto = new EmpDto
            {
                FName = "Will",
                LName = "Smith",
                Ssn   = "987-65-4321",
                Dob   = DateTime.Now.AddYears(-21)
            };

            emp.Update(changedDto);

            Assert.NotEmpty(DomainEvents.GetDomainEventsQueue().DomainEventsQueue);
            var e = DomainEvents.GetDomainEventsQueue().DomainEventsQueue.First() as EmployeeChangedDomainEvent;

            Assert.NotNull(e);
        }
Beispiel #5
0
 public async Task <Employee> GetEmpolyee(EmpDto empNameDto)
 {
     return(await _dataContext.Employees.Where(x => x.Name == empNameDto.Name).Include(x => x.Department).FirstOrDefaultAsync());
 }