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); }
public async Task <Employee> GetEmpolyee(EmpDto empNameDto) { return(await _dataContext.Employees.Where(x => x.Name == empNameDto.Name).Include(x => x.Department).FirstOrDefaultAsync()); }