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)); }
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; }