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