Пример #1
0
        public VenueTypes EditVenueType(string userId, IncomingEditVenueType addVenueType)
        {
            var canEdit = this.CanUserEditVenueTypes(userId);

            if (canEdit == false)
            {
                throw new UnauthorizedAccessException();
            }

            var venueType = this.dbContext.VenueTypes.FirstOrDefault(x => x.Id == addVenueType.Id);

            if (venueType == null)
            {
                throw new UnauthorizedAccessException();
            }

            venueType.Name = addVenueType.Name;

            return(venueType);
        }
Пример #2
0
        public HttpResponseMessage EditVenueType(IncomingEditVenueType editVenueType)
        {
            return(ErrorFactory.Handle(() =>
            {
                var userId = User?.Identity?.GetUserId();

                if (string.IsNullOrWhiteSpace(userId))
                {
                    throw new Exception();
                }

                using (var unitOfWork = new UnitOfWork())
                {
                    unitOfWork.VenueTypes.EditVenueType(userId, editVenueType);

                    unitOfWork.Complete();
                }

                return JsonFactory.CreateJsonMessage(new OutgoingMessage {
                    Message = "Edited venue type"
                }, HttpStatusCode.OK, this.Request);
            }, this.Request));
        }