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