Esempio n. 1
0
        public async Task AddUpdateConsultant(ConsultantDTO consultant)
        {
            if (consultant.ConsultantId > 0)
            {
                var existingConsultant = await _dbContext.Consultant.FirstOrDefaultAsync(_ => _.ConsultantId == consultant.ConsultantId);

                existingConsultant.Name       = consultant.Name;
                existingConsultant.Notes      = consultant.Notes;
                existingConsultant.Mobile     = consultant.Mobile;
                existingConsultant.City       = consultant.City;
                existingConsultant.Address    = consultant.Address;
                existingConsultant.ModifiedOn = DateTime.Now;
                existingConsultant.ModifiedBy = Convert.ToInt32(SessionHelper.UserId);
            }
            else
            {
                _dbContext.Consultant.Add(new Consultants
                {
                    Name      = consultant.Name,
                    Notes     = consultant.Notes,
                    Mobile    = consultant.Mobile,
                    City      = consultant.City,
                    Address   = consultant.Address,
                    CreatedOn = DateTime.Now,
                    CreatedBy = Convert.ToInt32(SessionHelper.UserId)
                });
            }
            await _dbContext.SaveChangesAsync();
        }
Esempio n. 2
0
        public void GetConsultant_Should_Return_Consultant_Object()
        {
            //Arrange
            var consultant     = new Mock <IConsultant>(MockBehavior.Strict);
            var mockConsultant = new ConsultantDTO
            {
                FullName     = "Salami",
                EmailAddress = "*****@*****.**",
                MobileNo     = "07034953469",
                DOB          = "15-08-1990",
                RegID        = "078091"
            };
            var mockConsultant2 = new ConsultantDTO
            {
                FullName     = "Salami",
                EmailAddress = "*****@*****.**",
                MobileNo     = "07034953469",
                DOB          = "15-08-1990",
                RegID        = "078091"
            };

            //ConsultantImplementation implementation = new ConsultantImplementation();
            consultant.Setup(r => r.GetConsultant(mockConsultant.RegID)).Returns(mockConsultant);
            consultant.Setup(r => r.GetConsultant(mockConsultant.RegID)).Returns(mockConsultant2);
            consultant.Verify();
            //var result = implementation.GetConsultant(mockConsultant.RegID);
            //var output = 0;
            Assert.IsAssignableFrom <ConsultantDTO>(mockConsultant);
            Assert.IsAssignableFrom <ConsultantDTO>(mockConsultant2);
            Assert.That(mockConsultant, Is.InstanceOf <ConsultantDTO>());
            Assert.That(mockConsultant, Is.InstanceOf <ConsultantDTO>());
            //Assert.AreNotEqual(result, mockConsultant);

            //Assert.Equals(mockConsultant, mockConsultant2);
        }
Esempio n. 3
0
        /// <summary>
        /// Add/Update CommodityMaster
        /// </summary>
        /// <returns></returns>
        public async Task <ActionResult> AddConsultant(int id)
        {
            var consultant = await _masterService.GetConsultantById(id);

            if (consultant == null)
            {
                consultant = new ConsultantDTO();
            }

            return(PartialView("_ConsultantWizard", consultant));
        }
Esempio n. 4
0
        public override async Task OnConnectedAsync()
        {
            var role  = _httpContextAccessor.HttpContext.User.FindFirst(ClaimsIdentity.DefaultRoleClaimType)?.Value;
            var email = _httpContextAccessor.HttpContext.User.FindFirst(ClaimsIdentity.DefaultNameClaimType)?.Value;

            if (role != null && string.Equals(role, "manager", StringComparison.CurrentCultureIgnoreCase))
            {
                var user = await _userService.GetUserByEmailAsync(email);

                var consultant = new ConsultantDTO
                {
                    IdSignalR = Context.ConnectionId,
                    Email     = email,
                    Name      = user.Name,
                };
                if (!Consultants.Any())
                {
                    await Clients.All.SendAsync("stateConsultants", true);
                }
                Consultants.Add(consultant);
                await Groups.AddToGroupAsync(Context.ConnectionId, "consultants");
            }
            else
            {
                if (Consultants.Any())
                {
                    await Clients.Client(Context.ConnectionId).SendAsync("stateConsultants", true);
                }
                else
                {
                    await Clients.Client(Context.ConnectionId).SendAsync("stateConsultants", false);
                }
                await Groups.AddToGroupAsync(Context.ConnectionId, "clients");
            }
            await base.OnConnectedAsync();
        }
Esempio n. 5
0
        public async Task <ActionResult> AddConsultant(ConsultantDTO consultant)
        {
            await _masterService.AddUpdateConsultant(consultant);

            return(Json(true, JsonRequestBehavior.AllowGet));
        }