public async Task <IActionResult> CreateImage(int contactId, [FromForm] UserImageCreateRequest request) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var imageId = await _contactsService.AddImage(contactId, request); if (imageId == 0) { return(BadRequest()); } var image = await _contactsService.GetImageById(imageId); return(CreatedAtAction(nameof(GetImageById), new { id = imageId }, image)); }
public async Task <int> AddImage(long contactId, UserImageCreateRequest request) { var userImage = new UserImage() { Caption = request.Caption, DayCreated = DateTime.Now, IsDefault = request.IsDefault, ContactID = contactId, }; if (request.ImageFile != null) { userImage.ImagePath = await this.SaveFile(request.ImageFile); userImage.FileSize = request.ImageFile.Length; } _context.UserImages.Add(userImage); await _context.SaveChangesAsync(); return(userImage.ID); }