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)); }
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>())); }
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)); }
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)); }
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()); }
public ActionResult <Rate> Create(Rate items) { _service.Create(items); return(CreatedAtRoute("GetRate", new { id = items.Id.ToString() }, items)); }