Exemple #1
0
        public ActionResult Save(EmployeeViewModel input)
        {
            Employee employee;

            if (input.Employee.EntityId > 0)
            {
                employee = _repository.Find <Employee>(input.Employee.EntityId);
            }
            else
            {
                employee = new Employee();
                var companyId = _httpContextAbstractor.GetCompanyIdFromIdentity();
                var company   = _repository.Find <Company>(companyId);
                employee.Company = company;
            }
            employee = mapToDomain(input, employee);

            if (input.DeleteImage)
            {
                _uploadedFileHandlerService.DeleteFile(employee.ImageUrl);
                employee.ImageUrl = string.Empty;
            }

            var serverDirectory = "/CustomerPhotos/" + _httpContextAbstractor.GetCompanyIdFromIdentity() + "/Employees";

            employee.ImageUrl = _uploadedFileHandlerService.GetUploadedFileUrl(serverDirectory, employee.FirstName + "_" + employee.LastName);
            var crudManager = _saveEntityService.ProcessSave(employee);

            crudManager = _uploadedFileHandlerService.SaveUploadedFile(serverDirectory, employee.FirstName + "_" + employee.LastName, crudManager);
            var notification = crudManager.Finish();

            return(Json(notification, "text/plain"));
        }
        public ActionResult Save(FieldViewModel input)
        {
            var field = input.Field.EntityId > 0? _repository.Find <Field>(input.Field.EntityId):new Field();

            field.Description  = input.Field.Description;
            field.Name         = input.Field.Name;
            field.Abbreviation = input.Field.Abbreviation;
            field.Size         = input.Field.Size;
            field.Status       = input.Field.Status;

            if (input.DeleteImage)
            {
                _uploadedFileHandlerService.DeleteFile(field.ImageUrl);
                field.ImageUrl = string.Empty;
            }

            var serverDirectory = "/CustomerPhotos/" + _httpContextAbstractor.GetCompanyIdFromIdentity() + "/Fields";

            field.ImageUrl = _uploadedFileHandlerService.GetUploadedFileUrl(serverDirectory, field.Name);
            var crudManager = _saveEntityService.ProcessSave(field);

            crudManager = _uploadedFileHandlerService.SaveUploadedFile(serverDirectory, field.Name, crudManager);
            var notification = crudManager.Finish();

            return(Json(notification, "text/plain"));
        }
        public ActionResult Save(EquipmentViewModel input)
        {
            var equipment = input.Equipment.EntityId > 0 ? _repository.Find <Equipment>(input.Equipment.EntityId) : new Equipment();

            equipment.Name       = input.Equipment.Name;
            equipment.TotalHours = input.Equipment.TotalHours;
            if (input.DeleteImage)
            {
                _uploadedFileHandlerService.DeleteFile(equipment.ImageUrl);
                equipment.ImageUrl = string.Empty;
            }

            var serverDirectory = "/CustomerPhotos/" + _httpContextAbstractor.GetCompanyIdFromIdentity() + "/Equipment";

            equipment.ImageUrl = _uploadedFileHandlerService.GetUploadedFileUrl(serverDirectory, equipment.Name);
            var crudManager = _saveEntityService.ProcessSave(equipment);

            crudManager = _uploadedFileHandlerService.SaveUploadedFile(serverDirectory, equipment.Name, crudManager);
            var notification = crudManager.Finish();

            return(Json(notification, "text/plain"));
        }
Exemple #4
0
        public ActionResult Save(DocumentViewModel input)
        {
            var coId            = _httpContextAbstractor.GetCompanyIdFromIdentity();
            var document        = input.Document.EntityId > 0 ? _repository.Find <Document>(input.Document.EntityId) : new Document();
            var newDoc          = mapToDomain(input, document);
            var serverDirectory = "/CustomerDocuments/" + coId;

            document.FileUrl = _uploadedFileHandlerService.GetUploadedFileUrl(serverDirectory, document.Name);
            var crudManager = _saveEntityService.ProcessSave(newDoc);

            if (input.From == "Field")
            {
                var field = _repository.Find <Field>(input.ParentId);
                field.AddDocument(document);
                crudManager = _saveEntityService.ProcessSave(field, crudManager);
            }
            crudManager = _uploadedFileHandlerService.SaveUploadedFile(serverDirectory, newDoc.Name, crudManager);

            var notification = crudManager.Finish();

            return(Json(notification, "text/plain"));
        }