Esempio n. 1
0
        public IActionResult AddContactMessage([FromForm] AddContactMessageRequest request)
        {
            if (request == null)
            {
                return(BadRequest("Unable to locate the body request"));
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var exist = chatRepository.Exist(request.ChatIdentifier);

            if (!exist)
            {
                return(BadRequest("Unable to locate the specified chat."));
            }

            var normalizedFilename = $"{Guid.NewGuid()}.jpg";

            var file     = request.Contact;
            var filename = Path.Combine(hostingEnvironment.WebRootPath, Constants.Storage.Contacts, normalizedFilename);

            using (var stream = System.IO.File.OpenWrite(filename))
            {
                file.CopyToAsync(stream);
            }

            var message = messageRepository.AddContactMessage(request.Message, request.ChatIdentifier, normalizedFilename,
                                                              request.Firstname, request.Lastname);

            return(Created(new Uri($"/api/message/get/{message.Id}", UriKind.Relative), message));
        }