Exemplo n.º 1
0
        public async Task <Manager> CreateManagerAsync(UpdateManagerRequest createRequest)
        {
            var dbManager = Mapper.Map <UpdateManagerRequest, DbManager>(createRequest);

            _context.Managers.Add(dbManager);
            await _context.SaveChangesAsync();

            return(Mapper.Map <Manager>(dbManager));
        }
Exemplo n.º 2
0
        public async Task<Manager> CreateManagerAsync(ManagerRequest managerRequest, CloudBlobContainer blobContainer, HttpPostedFile file)
        {
            var dbManager = await _context.Managers.Where(m => (m.Surname == managerRequest.Surname && m.Name == managerRequest.Name)).ToArrayAsync();
            if (dbManager.Length > 0)
            {
                throw new RequestedResourceHasConflictException("code");
            }

            var fileName = GetRandomBlobName(file.FileName);
            CloudBlockBlob blob = blobContainer.GetBlockBlobReference(fileName);
            using (var fileStream = file.InputStream)
            {
                await blob.UploadFromStreamAsync(fileStream);
            }

            managerRequest.Photo = blob.Uri.ToString();

            var manager = Mapper.Map<ManagerRequest, Manager>(managerRequest);
            _context.Managers.Add(manager);

            await _context.SaveChangesAsync();

            return manager;
        }