public IHttpActionResult AddPhotos() { if (HttpContext.Current.Request.Files.Count > 0) { var photos = new List<PhotoViewModel>(); foreach (string fileName in HttpContext.Current.Request.Files) { var file = HttpContext.Current.Request.Files[fileName]; var photoId = Guid.NewGuid() + System.IO.Path.GetExtension(file.FileName); photos.Add(new PhotoViewModel { FileName = file.FileName, Path = "app/modules/main/img/executors/" + photoId, Users = null, Orders = null, Executors = null }); file.SaveAs(HttpContext.Current.Server.MapPath("~/Client/app/modules/main/img/executors/" + photoId)); } NameValueCollection form = HttpContext.Current.Request.Form; var model = Pawmapper<ExecutorIdentityViewModel>.Map(form, new ExecutorIdentityViewModel()); var transportPhotos = Mapper.Map<List<PhotoViewModel>, List<PhotoTransport>>(photos); ExecutorManager.AddPhotos(int.Parse(model.Id), transportPhotos); } return Ok(); }
public IHttpActionResult AddDocument() { if (HttpContext.Current.Request.Files.Count > 0) { var file = HttpContext.Current.Request.Files[0]; var documentId = Guid.NewGuid() + System.IO.Path.GetExtension(file.FileName); var document = new DocumentViewModel { FileName = file.FileName, Path = "app/modules/main/img/documents/" + documentId }; file.SaveAs(HttpContext.Current.Server.MapPath("~/Client/app/modules/main/img/documents/" + documentId)); NameValueCollection form = HttpContext.Current.Request.Form; var model = Pawmapper<ExecutorIdentityViewModel>.Map(form, new ExecutorIdentityViewModel()); //var transportDocument = Mapper.Map<DocumentViewModel, DocumentTransport>(document); var transportDocument = new DocumentTransport { FileName = document.FileName, Path = document.Path }; ExecutorManager.AddDocument(int.Parse(model.Id), transportDocument); } return Ok(); }
public async Task <IHttpActionResult> SetUserInfo() { NameValueCollection form = HttpContext.Current.Request.Form; var model = Pawmapper <UserViewModel> .Map(form, new UserViewModel()); var user = UserManager.FindByName(User.Identity.Name); user.UserName = model.UserName; user.Email = model.Email; user.FullName = model.FullName; user.Skype = model.Skype; user.PhoneNumber = model.PhoneNumber; if (HttpContext.Current.Request.Files.Count > 0) { model.Avatar = HttpContext.Current.Request.Files["Avatar"]; var photoId = Guid.NewGuid() + Path.GetExtension(model.Avatar.FileName); user.Photo = new DataProvider.Photo { FileName = model.Avatar.FileName, Path = "app/modules/main/img/users/" + photoId }; model.Avatar.SaveAs(HttpContext.Current.Server.MapPath("~/Client/app/modules/main/img/users/" + photoId)); } var result = await UserManager.UpdateAsync(user); if (!result.Succeeded) { return(GetErrorResult(result)); } return(Ok()); }