/// <summary> /// Initializes a new instance of the <see cref="WidgetMedia" /> class. /// </summary> /// <param name="isInherited">isInherited (required).</param> /// <param name="media">media (required).</param> /// <param name="slides">slides (required).</param> public WidgetMedia(bool?isInherited = default(bool?), MediaEnum media = default(MediaEnum), List <string> slides = default(List <string>)) { // to ensure "isInherited" is required (not null) if (isInherited == null) { throw new InvalidDataException("isInherited is a required property for WidgetMedia and cannot be null"); } else { this.IsInherited = isInherited; } // to ensure "media" is required (not null) if (media == null) { throw new InvalidDataException("media is a required property for WidgetMedia and cannot be null"); } else { this.Media = media; } // to ensure "slides" is required (not null) if (slides == null) { throw new InvalidDataException("slides is a required property for WidgetMedia and cannot be null"); } else { this.Slides = slides; } }
private string DecodeMediaType(MediaEnum mediaType) { switch (mediaType) { case MediaEnum.ColdWater: return("Zużycie wody zimnej"); case MediaEnum.HotWater: return("Zużycie wody ciepłej"); case MediaEnum.Heat: return("Zużycie energii na ogrzewanie"); } return(""); }
public async Task <double> GetEstimatedMediaUsage(int flatId, MediaEnum media) { var flat = await _context.Flats.Include(p => p.Building).FirstOrDefaultAsync(p => p.Id == flatId); switch (media) { default: return(0); case MediaEnum.ColdWater: { if (flat.ColdWaterEstimatedUsage > 0) { return(flat.ColdWaterEstimatedUsage); } else { return(flat.Building.ColdWaterEstimatedUsageForOneHuman); } } case MediaEnum.HotWater: { if (flat.HotWaterEstimatedUsage > 0) { return(flat.HotWaterEstimatedUsage); } else { return(flat.Building.HotWaterEstimatedUsageForOneHuman); } } case MediaEnum.Heat: { if (flat.HeatingEstimatedUsage > 0) { return(flat.HeatingEstimatedUsage); } else { return(flat.Building.HeatingEstimatedUsageForOneHuman); } } } }
public async Task <User> AddMediaForUser(AddMediaToDbRequest userRequest) { var flat = await _context.Flats.Include(p => p.MediaHistory).FirstOrDefaultAsync(p => p.Id == userRequest.FlatId); var user = await _context.Users.Include(p => p.UserFlats).ThenInclude(p => p.Flat).ThenInclude(p => p.MediaHistory).FirstOrDefaultAsync(p => p.Id == userRequest.UserId); if (flat.MediaHistory is null) { flat.MediaHistory = new List <Model.Media>(); } MediaEnum mediaType = MediaEnum.Undefined; switch (userRequest.MediaType.ToLower()) { case "coldwater": { mediaType = MediaEnum.ColdWater; break; } case "hotwater": { mediaType = MediaEnum.HotWater; break; } } flat.MediaHistory.Add(new Model.Media() { ImageUrl = userRequest.ImageUrl, CreationDate = DateTime.Now, MediaType = mediaType, UserDescription = userRequest.UserDescription, CurrentValue = userRequest.CurrentValue } ); await _context.SaveChangesAsync(); return(user); }
/// <summary> /// Constructor /// </summary> /// <param name="MediaEnum">The media type</param> /// <param name="SubType">The sub type</param> /// <param name="FileExtension">File extension associated with the media type and sub type</param> public MediaType(MediaEnum MediaEnum, string SubType, string FileExtension) { this.MediaEnum = MediaEnum; this.SubType = SubType; this.FileExtension = FileExtension; }
/// <summary> /// Contructor by ID /// </summary> /// <param name="mediaFileTypeId"></param> public MediaType(MediaEnum mediaFileTypeId) : base((int)mediaFileTypeId) { }
private Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry <Media> AddMediaTemplate(Flat flat, DateTime startDate, DateTime endDate, double lastValue, MediaEnum mediaEnum) { return(_context.MediaHistory.Add(new Media() { Flat = flat, MediaType = mediaEnum, StartPeriodDate = startDate, EndPeriodDate = endDate, LastValue = lastValue, Status = MediaStatus.WaitingForUser } )); }