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); }
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)); }