Example #1
0
        // 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));
        }
Example #2
0
        // 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"));
            }
        }
Example #3
0
        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));
        }
Example #4
0
        // 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));
        }
Example #5
0
        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));
        }
Example #6
0
        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);
 }