public AddTemplateResponse AddTemplateToLibrary(AddTemplateRequest request) { var response = new AddTemplateResponse(); try { var user = ApplicationUserRepository.FindOne(u => u.Username == request.User); if (user.Templates.Any(x => x.Id == request.TemplateId)) { response.AddTemplateStatus = AddTemplateStatus.TemplateAlreadyAdded; return(response); } var template = TemplateRepository.FindOne(v => v.Id == request.TemplateId); if (user.Credits < template.Credits) { response.AddTemplateStatus = AddTemplateStatus.InsufficientCredits; return(response); } user.Credits -= template.Credits; user.Templates.Add(template); ApplicationUserRepository.Save(user); response.Credits = user.Credits; response.AddTemplateStatus = AddTemplateStatus.Success; } catch (Exception ex) { response.AddTemplateStatus = AddTemplateStatus.Error; response.Message = ex.Message; } return(response); }
public static AddTemplateResponse Unmarshall(UnmarshallerContext context) { AddTemplateResponse addTemplateResponse = new AddTemplateResponse(); addTemplateResponse.HttpResponse = context.HttpResponse; addTemplateResponse.RequestId = context.StringValue("AddTemplate.RequestId"); AddTemplateResponse.Template_ template = new AddTemplateResponse.Template_(); template.Id = context.StringValue("AddTemplate.Template.Id"); template.Name = context.StringValue("AddTemplate.Template.Name"); template.State = context.StringValue("AddTemplate.Template.State"); AddTemplateResponse.Template_.Container_ container = new AddTemplateResponse.Template_.Container_(); container.Format = context.StringValue("AddTemplate.Template.Container.Format"); template.Container = container; AddTemplateResponse.Template_.Video_ video = new AddTemplateResponse.Template_.Video_(); video.Codec = context.StringValue("AddTemplate.Template.Video.Codec"); video.Profile = context.StringValue("AddTemplate.Template.Video.Profile"); video.Bitrate = context.StringValue("AddTemplate.Template.Video.Bitrate"); video.Crf = context.StringValue("AddTemplate.Template.Video.Crf"); video.Width = context.StringValue("AddTemplate.Template.Video.Width"); video.Height = context.StringValue("AddTemplate.Template.Video.Height"); video.Fps = context.StringValue("AddTemplate.Template.Video.Fps"); video.Gop = context.StringValue("AddTemplate.Template.Video.Gop"); video.Preset = context.StringValue("AddTemplate.Template.Video.Preset"); video.ScanMode = context.StringValue("AddTemplate.Template.Video.ScanMode"); video.Bufsize = context.StringValue("AddTemplate.Template.Video.Bufsize"); video.Maxrate = context.StringValue("AddTemplate.Template.Video.Maxrate"); video.PixFmt = context.StringValue("AddTemplate.Template.Video.PixFmt"); video.Degrain = context.StringValue("AddTemplate.Template.Video.Degrain"); video.Qscale = context.StringValue("AddTemplate.Template.Video.Qscale"); video.Remove = context.StringValue("AddTemplate.Template.Video.Remove"); video.Crop = context.StringValue("AddTemplate.Template.Video.Crop"); video.Pad = context.StringValue("AddTemplate.Template.Video.Pad"); AddTemplateResponse.Template_.Video_.BitrateBnd_ bitrateBnd = new AddTemplateResponse.Template_.Video_.BitrateBnd_(); bitrateBnd.Max = context.StringValue("AddTemplate.Template.Video.BitrateBnd.Max"); bitrateBnd.Min = context.StringValue("AddTemplate.Template.Video.BitrateBnd.Min"); video.BitrateBnd = bitrateBnd; template.Video = video; AddTemplateResponse.Template_.Audio_ audio = new AddTemplateResponse.Template_.Audio_(); audio.Codec = context.StringValue("AddTemplate.Template.Audio.Codec"); audio.Profile = context.StringValue("AddTemplate.Template.Audio.Profile"); audio.Samplerate = context.StringValue("AddTemplate.Template.Audio.Samplerate"); audio.Bitrate = context.StringValue("AddTemplate.Template.Audio.Bitrate"); audio.Channels = context.StringValue("AddTemplate.Template.Audio.Channels"); audio.Qscale = context.StringValue("AddTemplate.Template.Audio.Qscale"); audio.Remove = context.StringValue("AddTemplate.Template.Audio.Remove"); template.Audio = audio; AddTemplateResponse.Template_.TransConfig_ transConfig = new AddTemplateResponse.Template_.TransConfig_(); transConfig.TransMode = context.StringValue("AddTemplate.Template.TransConfig.TransMode"); transConfig.IsCheckReso = context.StringValue("AddTemplate.Template.TransConfig.IsCheckReso"); transConfig.IsCheckResoFail = context.StringValue("AddTemplate.Template.TransConfig.IsCheckResoFail"); transConfig.IsCheckVideoBitrate = context.StringValue("AddTemplate.Template.TransConfig.IsCheckVideoBitrate"); transConfig.IsCheckAudioBitrate = context.StringValue("AddTemplate.Template.TransConfig.IsCheckAudioBitrate"); transConfig.AdjDarMethod = context.StringValue("AddTemplate.Template.TransConfig.AdjDarMethod"); template.TransConfig = transConfig; AddTemplateResponse.Template_.MuxConfig_ muxConfig = new AddTemplateResponse.Template_.MuxConfig_(); AddTemplateResponse.Template_.MuxConfig_.Segment_ segment = new AddTemplateResponse.Template_.MuxConfig_.Segment_(); segment.Duration = context.StringValue("AddTemplate.Template.MuxConfig.Segment.Duration"); muxConfig.Segment = segment; AddTemplateResponse.Template_.MuxConfig_.Gif_ gif = new AddTemplateResponse.Template_.MuxConfig_.Gif_(); gif.Loop = context.StringValue("AddTemplate.Template.MuxConfig.Gif.Loop"); gif.FinalDelay = context.StringValue("AddTemplate.Template.MuxConfig.Gif.FinalDelay"); muxConfig.Gif = gif; template.MuxConfig = muxConfig; addTemplateResponse.Template = template; return(addTemplateResponse); }
public static AddTemplateResponse Unmarshall(UnmarshallerContext context) { AddTemplateResponse addTemplateResponse = new AddTemplateResponse(); addTemplateResponse.HttpResponse = context.HttpResponse; addTemplateResponse.RequestId = context.StringValue("AddTemplate.RequestId"); AddTemplateResponse.AddTemplate_Template template = new AddTemplateResponse.AddTemplate_Template(); template.Id = context.StringValue("AddTemplate.Template.Id"); template.Name = context.StringValue("AddTemplate.Template.Name"); template.State = context.StringValue("AddTemplate.Template.State"); AddTemplateResponse.AddTemplate_Template.AddTemplate_Container container = new AddTemplateResponse.AddTemplate_Template.AddTemplate_Container(); container.Format = context.StringValue("AddTemplate.Template.Container.Format"); template.Container = container; AddTemplateResponse.AddTemplate_Template.AddTemplate_Video video = new AddTemplateResponse.AddTemplate_Template.AddTemplate_Video(); video.Codec = context.StringValue("AddTemplate.Template.Video.Codec"); video.Profile = context.StringValue("AddTemplate.Template.Video.Profile"); video.Bitrate = context.StringValue("AddTemplate.Template.Video.Bitrate"); video.Crf = context.StringValue("AddTemplate.Template.Video.Crf"); video.Width = context.StringValue("AddTemplate.Template.Video.Width"); video.Height = context.StringValue("AddTemplate.Template.Video.Height"); video.Fps = context.StringValue("AddTemplate.Template.Video.Fps"); video.Gop = context.StringValue("AddTemplate.Template.Video.Gop"); video.Preset = context.StringValue("AddTemplate.Template.Video.Preset"); video.ScanMode = context.StringValue("AddTemplate.Template.Video.ScanMode"); video.Bufsize = context.StringValue("AddTemplate.Template.Video.Bufsize"); video.Maxrate = context.StringValue("AddTemplate.Template.Video.Maxrate"); video.PixFmt = context.StringValue("AddTemplate.Template.Video.PixFmt"); video.Degrain = context.StringValue("AddTemplate.Template.Video.Degrain"); video.Qscale = context.StringValue("AddTemplate.Template.Video.Qscale"); video._Remove = context.StringValue("AddTemplate.Template.Video.Remove"); video.Crop = context.StringValue("AddTemplate.Template.Video.Crop"); video.Pad = context.StringValue("AddTemplate.Template.Video.Pad"); video.MaxFps = context.StringValue("AddTemplate.Template.Video.MaxFps"); AddTemplateResponse.AddTemplate_Template.AddTemplate_Video.AddTemplate_BitrateBnd bitrateBnd = new AddTemplateResponse.AddTemplate_Template.AddTemplate_Video.AddTemplate_BitrateBnd(); bitrateBnd.Max = context.StringValue("AddTemplate.Template.Video.BitrateBnd.Max"); bitrateBnd.Min = context.StringValue("AddTemplate.Template.Video.BitrateBnd.Min"); video.BitrateBnd = bitrateBnd; template.Video = video; AddTemplateResponse.AddTemplate_Template.AddTemplate_Audio audio = new AddTemplateResponse.AddTemplate_Template.AddTemplate_Audio(); audio.Codec = context.StringValue("AddTemplate.Template.Audio.Codec"); audio.Profile = context.StringValue("AddTemplate.Template.Audio.Profile"); audio.Samplerate = context.StringValue("AddTemplate.Template.Audio.Samplerate"); audio.Bitrate = context.StringValue("AddTemplate.Template.Audio.Bitrate"); audio.Channels = context.StringValue("AddTemplate.Template.Audio.Channels"); audio.Qscale = context.StringValue("AddTemplate.Template.Audio.Qscale"); audio._Remove = context.StringValue("AddTemplate.Template.Audio.Remove"); AddTemplateResponse.AddTemplate_Template.AddTemplate_Audio.AddTemplate_Volume volume = new AddTemplateResponse.AddTemplate_Template.AddTemplate_Audio.AddTemplate_Volume(); volume.Level = context.StringValue("AddTemplate.Template.Audio.Volume.Level"); volume.Method = context.StringValue("AddTemplate.Template.Audio.Volume.Method"); audio.Volume = volume; template.Audio = audio; AddTemplateResponse.AddTemplate_Template.AddTemplate_TransConfig transConfig = new AddTemplateResponse.AddTemplate_Template.AddTemplate_TransConfig(); transConfig.TransMode = context.StringValue("AddTemplate.Template.TransConfig.TransMode"); transConfig.IsCheckReso = context.StringValue("AddTemplate.Template.TransConfig.IsCheckReso"); transConfig.IsCheckResoFail = context.StringValue("AddTemplate.Template.TransConfig.IsCheckResoFail"); transConfig.IsCheckVideoBitrate = context.StringValue("AddTemplate.Template.TransConfig.IsCheckVideoBitrate"); transConfig.IsCheckAudioBitrate = context.StringValue("AddTemplate.Template.TransConfig.IsCheckAudioBitrate"); transConfig.AdjDarMethod = context.StringValue("AddTemplate.Template.TransConfig.AdjDarMethod"); transConfig.IsCheckVideoBitrateFail = context.StringValue("AddTemplate.Template.TransConfig.IsCheckVideoBitrateFail"); transConfig.IsCheckAudioBitrateFail = context.StringValue("AddTemplate.Template.TransConfig.IsCheckAudioBitrateFail"); template.TransConfig = transConfig; AddTemplateResponse.AddTemplate_Template.AddTemplate_MuxConfig muxConfig = new AddTemplateResponse.AddTemplate_Template.AddTemplate_MuxConfig(); AddTemplateResponse.AddTemplate_Template.AddTemplate_MuxConfig.AddTemplate_Segment segment = new AddTemplateResponse.AddTemplate_Template.AddTemplate_MuxConfig.AddTemplate_Segment(); segment.Duration = context.StringValue("AddTemplate.Template.MuxConfig.Segment.Duration"); muxConfig.Segment = segment; AddTemplateResponse.AddTemplate_Template.AddTemplate_MuxConfig.AddTemplate_Gif gif = new AddTemplateResponse.AddTemplate_Template.AddTemplate_MuxConfig.AddTemplate_Gif(); gif.Loop = context.StringValue("AddTemplate.Template.MuxConfig.Gif.Loop"); gif.FinalDelay = context.StringValue("AddTemplate.Template.MuxConfig.Gif.FinalDelay"); gif.IsCustomPalette = context.StringValue("AddTemplate.Template.MuxConfig.Gif.IsCustomPalette"); gif.DitherMode = context.StringValue("AddTemplate.Template.MuxConfig.Gif.DitherMode"); muxConfig.Gif = gif; template.MuxConfig = muxConfig; addTemplateResponse.Template = template; return(addTemplateResponse); }