public ActionResult CreateRate(physician_rate physicianRate, string[] rat_shift_id, List <string> Physicians)
 {
     if (ModelState.IsValid)
     {
         for (int k = 0; k < Physicians.Count; k++)
         {
             for (int i = 0; i < rat_shift_id.Length; i++)
             {
                 physicianRate.rat_phy_key         = Physicians[k];
                 physicianRate.rat_created_by      = loggedInUser.Id;
                 physicianRate.rat_created_by_name = loggedInUser.FullName;
                 physicianRate.rat_created_date    = DateTime.Now;
                 physicianRate.rat_range           = physicianRate.rat_starting + " - " + physicianRate.rat_ending;
                 physicianRate.rat_shift_id        = rat_shift_id[i].ToInt();
                 physicianRate.rat_shift_name      = Enum.GetName(typeof(PhysicianShifts), rat_shift_id[i].ToInt());
                 bool alreadyExist = _rateService.IsAlreadyExists(physicianRate.rat_phy_key, Convert.ToDateTime(physicianRate.rat_start_date), Convert.ToDateTime(physicianRate.rat_end_date), physicianRate.rat_cas_id.ToInt(), physicianRate.rat_starting.ToInt(), physicianRate.rat_ending.ToInt(), physicianRate.rat_shift_id.ToInt());
                 if (!alreadyExist)
                 {
                     var verifyRange = _rateService.IsAlreadyExistsRange(physicianRate.rat_phy_key, Convert.ToDateTime(physicianRate.rat_start_date), Convert.ToDateTime(physicianRate.rat_end_date), physicianRate.rat_cas_id.ToInt(), physicianRate.rat_starting.ToInt(), physicianRate.rat_ending.ToInt(), (int)physicianRate.rat_shift_id);
                     if (!verifyRange)
                     {
                         _rateService.Create(physicianRate);
                     }
                 }
             }
         }
         return(ShowSuccessMessageOnly("Physician Productivity Rate Successfully Added", physicianRate));
     }
     return(GetErrorResult(physicianRate));
 }
Example #2
0
        public async void Create()
        {
            var mock  = new ServiceMockFacade <IRateRepository>();
            var model = new ApiRateRequestModel();

            mock.RepositoryMock.Setup(x => x.Create(It.IsAny <Rate>())).Returns(Task.FromResult(new Rate()));
            var service = new RateService(mock.LoggerMock.Object,
                                          mock.RepositoryMock.Object,
                                          mock.ModelValidatorMockFactory.RateModelValidatorMock.Object,
                                          mock.BOLMapperMockFactory.BOLRateMapperMock,
                                          mock.DALMapperMockFactory.DALRateMapperMock);

            CreateResponse <ApiRateResponseModel> response = await service.Create(model);

            response.Should().NotBeNull();
            mock.ModelValidatorMockFactory.RateModelValidatorMock.Verify(x => x.ValidateCreateAsync(It.IsAny <ApiRateRequestModel>()));
            mock.RepositoryMock.Verify(x => x.Create(It.IsAny <Rate>()));
        }
Example #3
0
        public ActionResult <Rate> Create(RateInfo rateInfo, string productId)
        {
            var apiRep = new APIResponse();
            var UserId = string.Empty;

            if (HttpContext.User.Identity is ClaimsIdentity identity)
            {
                UserId = identity.FindFirst(ClaimTypes.Name).Value;
            }
            List <Order> UserOrder = _orderService.GetById(UserId);
            var          flag      = 0;

            foreach (Order item in UserOrder)
            {
                for (var i = 0; i < item.orderinfo.carts.Length; i++)
                {
                    if (productId == item.orderinfo.carts[i].ProductId)
                    {
                        flag = 1;
                        break;
                    }
                }
            }
            if (flag == 1)
            {
                var _rate = new Rate
                {
                    userId    = UserId,
                    productId = productId,
                    rate      = rateInfo
                };
                var rate = _rateService.Create(_rate);

                apiRep.Error = false;
                apiRep.Data  = rate;
            }
            else
            {
                apiRep.Error   = true;
                apiRep.Message = "You didn't buy this product yet!";
            }
            return(Ok(apiRep));
        }
Example #4
0
        public async void Create_NoErrorsOccurred_ShouldReturnResponse()
        {
            var mock = new ServiceMockFacade <IRateService, IRateRepository>();

            var model = new ApiRateServerRequestModel();

            mock.RepositoryMock.Setup(x => x.Create(It.IsAny <Rate>())).Returns(Task.FromResult(new Rate()));
            var service = new RateService(mock.LoggerMock.Object,
                                          mock.MediatorMock.Object,
                                          mock.RepositoryMock.Object,
                                          mock.ModelValidatorMockFactory.RateModelValidatorMock.Object,
                                          mock.DALMapperMockFactory.DALRateMapperMock);

            CreateResponse <ApiRateServerResponseModel> response = await service.Create(model);

            response.Should().NotBeNull();
            response.Success.Should().BeTrue();
            mock.ModelValidatorMockFactory.RateModelValidatorMock.Verify(x => x.ValidateCreateAsync(It.IsAny <ApiRateServerRequestModel>()));
            mock.RepositoryMock.Verify(x => x.Create(It.IsAny <Rate>()));
            mock.MediatorMock.Verify(x => x.Publish(It.IsAny <RateCreatedNotification>(), It.IsAny <CancellationToken>()));
        }
        public ActionResult <Rate> Create(RateInfo rateInfo, string productId)
        {
            var apiRep = new APIResponse();
            // var UserId = string.Empty;
            // if (HttpContext.User.Identity is ClaimsIdentity identity)
            // {
            //     UserId = identity.FindFirst(ClaimTypes.Name).Value;
            // }
            var _rate = new Rate
            {
                userId    = "2",
                productId = productId,
                rate      = rateInfo
            };
            var rate = _rateService.Create(_rate);

            apiRep.Error = false;
            apiRep.Data  = rate;

            return(Ok(apiRep));
        }
Example #6
0
        public async void Create_ErrorsOccurred_ShouldReturnErrorResponse()
        {
            var mock          = new ServiceMockFacade <IRateService, IRateRepository>();
            var model         = new ApiRateServerRequestModel();
            var validatorMock = new Mock <IApiRateServerRequestModelValidator>();

            validatorMock.Setup(x => x.ValidateCreateAsync(It.IsAny <ApiRateServerRequestModel>())).Returns(Task.FromResult(new FluentValidation.Results.ValidationResult(new List <ValidationFailure>()
            {
                new ValidationFailure("text", "test")
            })));
            var service = new RateService(mock.LoggerMock.Object,
                                          mock.MediatorMock.Object,
                                          mock.RepositoryMock.Object,
                                          validatorMock.Object,
                                          mock.DALMapperMockFactory.DALRateMapperMock);

            CreateResponse <ApiRateServerResponseModel> response = await service.Create(model);

            response.Should().NotBeNull();
            response.Success.Should().BeFalse();
            validatorMock.Verify(x => x.ValidateCreateAsync(It.IsAny <ApiRateServerRequestModel>()));
            mock.MediatorMock.Verify(x => x.Publish(It.IsAny <RateCreatedNotification>(), It.IsAny <CancellationToken>()), Times.Never());
        }
Example #7
0
        public ActionResult <Rate> Create(Rate items)
        {
            _service.Create(items);

            return(CreatedAtRoute("GetRate", new { id = items.Id.ToString() }, items));
        }