public ActionResult UpdateContact(Guid tenetId, Guid userId, Guid contactId, DtoContact dtoupdatecontact) { if (ModelState.IsValid) { Contact contact = this._db.GetContactAsPerId(tenetId, userId, contactId); contact.Name = dtoupdatecontact.Name; contact.Mobileno = dtoupdatecontact.MobileNo; bool result = this._db.UpdateContact(contact); if (result) { return(Ok("Updated Successfully")); } } return(BadRequest("Not Updated Contact")); }
public ActionResult <Contact> PostContact(DtoContact dtocontact, Guid tenentId, Guid userId) { if (ModelState.IsValid) { Contact contact = new Contact { Name = dtocontact.Name, Mobileno = dtocontact.MobileNo }; User user = new User { Id = userId }; contact.User = this._db.GetUser(tenentId, user); contact.Id = new Guid(); this._db.AddContact(contact); return(Ok("Posted Successfully")); } return(BadRequest("Not Post Successfull")); }
public async Task AddContact() { var tenentid = Guid.NewGuid(); var tenent = new Tenent(); var userid = Guid.NewGuid(); var user = new User(); var contact = new Contact(); var dtocontact = new DtoContact(); _tenentRepo.Setup(x => x.GetById(tenentid)).ReturnsAsync(tenent); _userRepo.Setup(x => x.GetById(userid)).ReturnsAsync(user); _userRepo.Setup(x => x.FirstOrDefault(x => x.Tenent.Id == tenentid && x.Id == userid)).ReturnsAsync(user); _contactRepo.Setup(x => x.Add(contact)); var result = await _contactController.PostContact(dtocontact, tenentid, userid); var okresult = result as OkObjectResult; Assert.Equal(StatusCodes.Status200OK, okresult.StatusCode); }
public async Task GetContactOfUser_ShouldReturnContactList() { var tenentid = Guid.NewGuid(); var userid = Guid.NewGuid(); var contactid = Guid.NewGuid(); var tenent = new Tenent(); var user = new User(); var contact = new Contact(); var dtocontact = new DtoContact(); List <Contact> contacts = new List <Contact>(); _tenentRepo.Setup(x => x.GetById(tenentid)).ReturnsAsync(tenent); _userRepo.Setup(x => x.GetById(userid)).ReturnsAsync(user); _contactRepo.Setup(x => x.GetListBasedOnCondition(y => y.User.Tenent.Id == tenentid && y.User.Id == userid)).ReturnsAsync(contacts); var result = await _contactController.GetAllContact(tenentid, userid); Assert.Equal(contacts, result.Value); }
public async Task PutContact_ShouldReturnOk() { var tenentid = Guid.NewGuid(); var userid = Guid.NewGuid(); var contactid = Guid.NewGuid(); var tenent = new Tenent(); var user = new User(); var contact = new Contact(); var dtocontact = new DtoContact(); _tenentRepo.Setup(x => x.GetById(tenentid)).ReturnsAsync(tenent); _userRepo.Setup(x => x.GetById(userid)).ReturnsAsync(user); _contactRepo.Setup(x => x.GetById(contactid)).ReturnsAsync(contact); _contactRepo.Setup(x => x.FirstOrDefault(y => y.Id == contactid && y.User.Id == userid)).ReturnsAsync(contact); _contactRepo.Setup(x => x.update(contact)); var result = await _contactController.UpdateContact(tenentid, userid, contactid, dtocontact); var okresult = result as OkObjectResult; Assert.Equal(StatusCodes.Status200OK, okresult.StatusCode); }
public async Task <ActionResult> PostContact(DtoContact dtocontact, Guid tenentId, Guid userId) { if (await _userRepo.FirstOrDefault(x => x.Tenent.Id == tenentId && x.Id == userId) == null) { return(BadRequest("tenent or user not found")); } if (ModelState.IsValid) { Contact contact = new Contact { Name = dtocontact.Name, Mobileno = dtocontact.MobileNo }; User user = new User { Id = userId }; contact.User = await this._userRepo.FirstOrDefault(x => x.Tenent.Id == tenentId && x.Id == userId); contact.Id = new Guid(); await this._contactRepo.Add(contact); return(Ok("Posted Successfully")); } return(BadRequest("Not Post Successfull")); }
public async Task <ActionResult> UpdateContact(Guid tenetId, Guid userId, Guid contactId, DtoContact dtoupdatecontact) { if (await _tenentRepo.GetById(tenetId) == null) { return(BadRequest("tenent not found")); } if (await _userRepo.GetById(userId) == null) { return(BadRequest("user not found")); } if (await _contactRepo.GetById(contactId) == null) { return(BadRequest("contact not found")); } if (!ModelState.IsValid) { return(BadRequest("Information provided is not valid")); } Contact contact = await this._contactRepo.FirstOrDefault(x => x.Id == contactId && x.User.Id == userId); contact.Name = dtoupdatecontact.Name; contact.Mobileno = dtoupdatecontact.MobileNo; await this._contactRepo.update(contact); return(Ok("Updated Successfully")); }