public MembersWrapperVm GetMembers(int serviceId, string getAppUserId)
        {
            var vehicleServiceEntity = this.vehicleService.GetVehiceService(serviceId);

            if (vehicleServiceEntity == null)
            {
                return(null);
            }

            var members = vehicleServiceEntity.ServiceMembers;

            var owner = members.FirstOrDefault(x => x.IsVehicleServiceOwner);

            if (owner == null || owner.ApplicationUserId != getAppUserId)
            {
                return(null);
            }

            var vms = Mapper.Map <IEnumerable <User>, IEnumerable <UserAsMemberVm> >(members);

            var vm = new MembersWrapperVm();

            vm.Members = vms.OrderByDescending(x => x.IsOwner)
                         .ThenBy(x => x.FullName);

            return(vm);
        }
Exemple #2
0
        public ActionResult GetMembers(int serviceId)
        {
            if (serviceId < 0)
            {
                this.Response.StatusCode = 400;
                return(this.View("_Custom400BadRequestError"));
            }

            MembersWrapperVm vm = this.vehicleServiceManager.GetMembers(serviceId, this.GetAppUserId);

            if (vm == null)
            {
                this.Response.StatusCode = 400;
                return(this.View("_Custom400BadRequestError"));
            }

            vm.LanguageCode = this.CurrentLanguageCode;

            return(this.PartialView(vm));
        }