Esempio n. 1
0
 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"));
 }
Esempio n. 2
0
        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"));
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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"));
        }
Esempio n. 7
0
        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"));
        }