// GET: Service/Details/5 public ActionResult Details(int id) { var service = client.GetServiceById(id); var user = userClient.GetUserByUserId(service.CreatorID); List <ReviewServiceObject> review = new List <ReviewServiceObject>(); List <ReviewServiceReference.ReviewData> tempReviews = reviewClient.GetReviewsByServiceId(service.Id).ToList(); if (tempReviews.Count > 0) { foreach (var item in tempReviews) { var reviewWriter = userClient.GetUserByUserId(item.ByUserId); ReviewServiceObject reviewServiceObject = new ReviewServiceObject(); reviewServiceObject.IncomingReview = item; reviewServiceObject.IncomingReviewUser = reviewWriter; review.Add(reviewServiceObject); } } UserServiceObject detailedService = new UserServiceObject(); detailedService.IncomingService = service; detailedService.IncomingUser = user; detailedService.IncomingReviewWithUser = review; return(View(detailedService)); }
// GET: Service/Delete/5 public ActionResult Delete(int id) { try { int.TryParse(Session["UserId"].ToString(), out int userid); var service = client.GetServiceById(id); var user = userClient.GetUserByUserId(service.CreatorID); UserServiceObject deleteService = new UserServiceObject(); deleteService.IncomingService = service; deleteService.IncomingUser = user; if (deleteService.IncomingService.CreatorID == userid) { return(View(deleteService)); } // TODO: //else if (inloggad som admin){ //return View(service) //} else { return(RedirectToAction("Error")); } } catch (Exception e) { Console.WriteLine("Ej inloggad" + e); return(RedirectToAction("Error")); } }
public ActionResult MyServices() { int.TryParse(Session["UserId"].ToString(), out int userid); var indexService = client.AdvancedSearch( new Group3ServiceReference.DateRange(), new Group3ServiceReference.DateRange(), new Group3ServiceReference.DateRange(), userid, null, // Titel null, new Group3ServiceReference.PriceRange(), 0, // <--- Det här är status new List <int>().ToArray(), new List <int>().ToArray()); List <UserServiceObject> serviceList = new List <UserServiceObject>(); foreach (var item in indexService) { UserServiceObject activeService = new UserServiceObject(); activeService.IncomingService = item; activeService.IncomingUser = userClient.GetUserByUserId(activeService.IncomingService.CreatorID); serviceList.Add(activeService); } return(View(serviceList)); }
// GET: Service public ActionResult Index() { var indexService = client.GetAllServiceData(); // int.TryParse(Session["UserId"].ToString(), out int userid); List <UserServiceObject> serviceList = new List <UserServiceObject>(); foreach (var item in indexService) { List <ReviewServiceReference.ReviewData> reviews = new List <ReviewServiceReference.ReviewData>(); var temp = reviewClient.GetReviewsByServiceId(item.Id).ToList(); if (temp.Count > 0) { reviews = temp; } UserServiceObject activeService = new UserServiceObject(); activeService.IncomingService = item; activeService.IncomingUser = userClient.GetUserByUserId(activeService.IncomingService.CreatorID); activeService.IncomingReview = reviews; serviceList.Add(activeService); } return(View(serviceList)); }
public async Task <UserServiceObject> CreatePatientAsync(UserServiceObject patientServiceObject, CancellationToken token) { await _createPatientValidationService.Validate(patientServiceObject, token); var patientEntity = _mapper.Map <UserEntity>(patientServiceObject); var createdEntity = await _patientRepository.CreatePatientAsync(patientEntity, token); return(_mapper.Map <UserServiceObject>(createdEntity)); }
public ActionResult Search(string searchString) { var services = client.Search(searchString); List <UserServiceObject> serviceList = new List <UserServiceObject>(); foreach (var item in services) { UserServiceObject activeService = new UserServiceObject(); activeService.IncomingService = item; activeService.IncomingUser = userClient.GetUserByUserId(activeService.IncomingService.CreatorID); serviceList.Add(activeService); } return(View(serviceList)); }
private async Task ValidateIfEmailAddressIsUnique(UserServiceObject addPatientValidationServiceObject, CancellationToken token) { var patientEntity = await _patientRepository.GetPatientByEmailIdAsync(addPatientValidationServiceObject.PrimaryEmail, token); if (patientEntity != null) { var validationError = new ValidationError { ErrorMessage = PatientEmailAddressShouldBeUniqueError, PropertyName = nameof(addPatientValidationServiceObject.PrimaryEmail) }; throw new BadRequestException(validationError); } }
public Task UpdateAsync(UserIdentity user) { return(Task.Factory.StartNew(() => { if (user != null) { var userToUpdate = new UserServiceObject(user.Id) { Email = user.Email, Password = user.Password }; _userService.Update(userToUpdate); } })); }
public Task CreateAsync(UserIdentity user) { if (user != null) { return(Task.Factory.StartNew(() => { UserServiceObject userToAdd = new UserServiceObject { Email = user.Email, Password = user.Password, UserName = user.UserName }; _userService.Add(userToAdd); })); } return(null); }
public async Task Validate(UserServiceObject addPatientValidationServiceObject, CancellationToken token) { await this.ValidateIfEmailAddressIsUnique(addPatientValidationServiceObject, token); }